混合开发模式分析:js调用native方法

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方法,其内部保存着各种方法最终的实现,并分流至具体的处理方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。