在Swift中运行WkWebView中带参数的JavaScript函数的问题,可以通过以下步骤解决:
evaluateJavaScript(_:completionHandler:)
方法来执行JavaScript代码。该方法接受两个参数:要执行的JavaScript代码和一个可选的完成处理程序。let param = "Hello"
let javascriptCode = "yourFunction('\(param)');"
webView.evaluateJavaScript(javascriptCode, completionHandler: nil)
yourFunction
是你在JavaScript中定义的函数名,param
是要传递的参数。通过字符串插值,我们将参数值插入到JavaScript代码中。completionHandler
中处理返回值。例如,如果你的JavaScript函数返回一个值,你可以这样写:webView.evaluateJavaScript(javascriptCode) { (result, error) in
if let error = error {
print("执行JavaScript出错:\(error)")
} else if let result = result {
print("JavaScript执行结果:\(result)")
}
}
在这个例子中,result
是JavaScript代码执行后的返回值,error
是执行过程中的错误(如果有的话)。
总结一下,通过使用evaluateJavaScript(_:completionHandler:)
方法,你可以在Swift中运行WkWebView中带参数的JavaScript函数。你可以使用字符串插值将参数传递给JavaScript代码,并通过completionHandler
处理执行结果。
领取专属 10元无门槛券
手把手带您无忧上云