首页 > 解决方案 > evaluateJavascript 没有执行函数

问题描述

我如何在运行时执行javascript函数,加载聊天窗口的函数没有被执行

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    let javascript =
    "const params = {typeId: ‘someid’, callback: getContextCallback} loadChatWindow(params)"
    evaluateJavascript(javascript, completion:{ _ in })
}

标签: iosswiftwkwebview

解决方案


尝试在 evaluateJavascript completionHandler 中捕获您的错误,以查看您的 javascript 字符串是否正确(您需要分号来分隔评论中提到的 js 语句)。另外,evaluateJavascript 是 webView 的方法,所以应该这样调用:

webView.evaluateJavaScript(javascript) { (result, error) in

print(error as? String)}

推荐阅读