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
网友评论