每日学习-JSBridge

241 阅读1分钟

前端-每日学习记录

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

学习链接:juejin.cn/post/693681…