webview和原生进行通信的方式有哪些?怎么实现? 

北向实践与赋能 显示全部楼层 发表于 2024-1-4 11:41:07

webview和原生进行通信的方式有哪些?怎么实现? 

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

北向实践与赋能

沙发 发表于 2024-1-4 11:41:24

webview和原生进行通信的方式有哪些?怎么实现? 

关键字 ArkWeb与原生通信,JSBridge 解决方案

1.Native->H5使用runJavaScript接口注入JS进行通信,H5->Native使用registerJavaScriptProy接口,事先将Native方法注册至H5侧,H5通过调用前端方法实现与Native侧的通信。详细使用流程见onInterceptRequest接口使用文档、registerJavaScriptProxy接口使用文档、javaScriptProxy接口使用文档

2.runJavaScript、registerJavaScriptProy接口同时在NDK侧C API暴露,预计1230 2D版本交付,使用资料待交付后统一刷新。

3.使用onInterceptrequest接口拦截H5侧请求,同时将Native侧数据作为Response返回至H5,实现Native与H5的通信,详细使用流程见onInterceptRequest接口使用文档。 参考资料 1.runJavaScript接口使用文档 2.registerJavaScriptProxy接口使用文档、javaScriptProxy接口使用文档 3.onInterceptRequest接口使用文档

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部