iOS下JS与OC互相调用WKWebView + WebViewJavascriptBridge(提供了能让js调用原生方法并拿到值的方法)
JS调用Native
通常情况,JS端通过window.webkit.messageHandlers.{NAME}.postMessage()这个方法,来给Native传值,并且调用Native方法,NAME是js和Native约定的注入model的名称,需要一致,js通常将一个字典对象传给Native
Native调用JS
以WKWebView为例
[self.webView evaluateJavaScript:(这里写JS的函数,可以带参数,通常情况下,原生将参数通过这种方式传给JS) completionHandler:^(id _Nullable response, NSError * _Nullable error) {
}];