美文网首页
WKWebView与JS的交互

WKWebView与JS的交互

作者: 言有理 | 来源:发表于2018-04-23 16:31 被阅读0次

WKUserContentController & JS调用OC


1.window.webkit.messageHandlers.<事件名>.postMessage(需要传递的数据)

(例:window.webkit.messageHandlers.getToken.postMessage())

2.iOS:WKWebViewConfiguration().userContentController.add(self, name: "getToken")

3.WKScriptMessageHandler协议内

func userContentController(_userContentController:WKUserContentController, didReceive message:WKScriptMessage) {

func userContentController(_userContentController:WKUserContentController, didReceive message:WKScriptMessage) {

        ifmessage.name=="getToken"{

        //OC 调用JS

            let jsStr = "window.JSBridge.setToken('\(CNNetworkConfig.shared.xAuthToken)');"

            self.webview.evaluateJavaScript(jsStr) { (temp, error)in

            }

        }

}

**最后一定要移除 removeScriptMessageHandler

相关文章

网友评论

      本文标题:WKWebView与JS的交互

      本文链接:https://www.haomeiwen.com/subject/avellftx.html