ios - evaluateJavascript 没有执行函数
问题描述
我如何在运行时执行javascript函数,加载聊天窗口的函数没有被执行
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)}
推荐阅读
- android - 如何在 Unity 上判断哪个插件不兼容 64 位?
- .net - DataGridView 行过滤器未应用
- python - 获取和格式化今天和昨天的日期
- ios - iOS 13 动画视图不改变帧
- java - 给出空指针异常
- flutter - Flutter- TextEditingController 侦听器被多次调用文本字段
- azure - Azure 功能:Powershell 命令 New-AzureRmVM 永远不会返回
- ios - -headerpad_max_install_names 与 -bitcode_bundle 一起使用时被忽略
- c# - 根据所选选项生成列表
- javascript - 调用 daterangepicker onclick