1、安卓,采用的是:JsBridge
2、IOS,采用的是:window.webkit
其实流程比较简单:
内嵌在原生webview的h5,可以通过JsBridge/window.webkit这2个对象访问原生的方法
但是原生要访问h5的方法,h5需要把方法挂载到全局
JSBridge怎么实现?原理?
app会往webview容器里的全局变量塞方法,webview里可以通过全局访问并调用这些方法。
webview:可以理解是手机浏览器的翻版,其实就是安卓基于手机浏览器做的一个镜像,本质和手机浏览器一致。
APP里面会起一个浏览器内核:webview。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。