JSBridge原理

JSBridge就是Native和js之间的桥梁,支持两者之间互相调用。

双向通道:

JS向Native发消息:调用Native的功能,拍照,扫码,定位等
Native向JS发消息:返回小勇结果,推送消息,通知JS当前Native状态等

原理:

JS调用Native的常见方法有2种:

1. 注入API 注入API,是通过WebView,向JavaScript的Context(window)上注入对象或方法,js直接调用注入的方法,即可执行Native的功能

2. 拦截URL Scheme wx://ht/xxx?data=aa JS发送URL Scheme请求,类似于浏览器中的URL请求,可以使用location.href或者iframe.src,然后Native拦截请求,
根据URL Scheme中的参数,包括函数名callback等,进行相关操作。一般会用一个隐藏的iframe的src操作,请求发出后,删除iframe

Native调用JavaScript

IOS和android都有相应的方法,可以执行js代码。若要执行一个WebView内部的方法,需要将该方法挂在全局对象window上。

出处:  JSBridge的原理及使用

猜你喜欢

转载自www.cnblogs.com/mengff/p/12919169.html
今日推荐