WKWebView与JS的交互

2018-04-23  本文已影响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

上一篇 下一篇

猜你喜欢

热点阅读