JS调用native的交互:
1.H5页面引入js文件-->https://***/api.js(这一步很关键,是js调用native时,js端的出口)
2.调用native方法时,使用js2NativeBridge.invoke(“方法名“),然后,这个方法会调用注入到页面中的NativeAPI对象的sendToNative()方法,从而完成了JS对与native方法的调用,(需要完成addJavascript(JS2NativeBridge,"js2NativeBridge"))(这一步很关键,js方法调用native时,native端的入口)
3.native方法的处理逻辑(注意线程问题)
总结:JS2NativeBridge接受Js方法调用,并集中分流给对应的抽象类,WebView中,抽象的handler,接受JS2NativeBridge的分流,并在这里,调用NativeAPI的excute方法,其内部保存着各种方法最终的实现,并分流至具体的处理方法
混合开发模式分析:js调用native方法
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...