前端-每日学习记录
2021.3.10-JSBridge学习
学习记录:
-
存在目的:解决Web和Native通信问题
-
Native调Web-直接执行js方法
- android通过 webview.evaluateJavascript(js方法),调用web方法
- IOS WKWebview通过 [webview.evaluateJavascript],执行js方法
-
Web调Native实现
- 通过URL,Schema协议,获取url参数
- 和Native约定方法,Native实现方法,Web调用
- android通过addJavascriptInterface(new NativeBridge(this),'NativeBridge') NativeBridge中定义showDialog
- IOS 通过UIWebView或者WKWebView 提供相应方法
- Web调用约定方法 window.NativeBridge.showDialog
-
开源三方:DSBridge, jsBridge