Ios evaluateJavascript未执行函数
如何在运行时执行javascript函数,加载聊天窗口的函数不会执行Ios evaluateJavascript未执行函数,ios,swift,wkwebview,Ios,Swift,Wkwebview,如何在运行时执行javascript函数,加载聊天窗口的函数不会执行 func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { let javascript = "const params = {typeId: ‘someid’, callback: getContextCallback} loadChatWindow(params)" evaluateJavascript(java
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
let javascript =
"const params = {typeId: ‘someid’, callback: getContextCallback} loadChatWindow(params)"
evaluateJavascript(javascript, completion:{ _ in })
}
尝试捕获evaluateJavascript completionHandler中的错误,以查看javascript字符串是否正确(需要分号来分隔注释中提到的js语句)。此外,evaluateJavascript是webView的方法,因此应该这样调用它:
webView.evaluateJavaScript(javascript) { (result, error) in
print(error as? String)}
尝试捕获evaluateJavascript completionHandler中的错误,以查看javascript字符串是否正确(需要分号来分隔注释中提到的js语句)。此外,evaluateJavascript是webView的方法,因此应该这样调用它:
webView.evaluateJavaScript(javascript) { (result, error) in
print(error as? String)}
如果在一行中有两个JS语句,则必须用分号分隔它们。此外,单引号无效,必须使用“.”如果一行中有两个JS语句,则必须用分号分隔它们。此外,您的单引号无效,必须使用“”。