HarmonyOS h5和ArkTS通信
1.ArkTS收到h5的消息时,此时ArkTS端是子线程还是UI线程(怎么判断当前任务是在UI线程还是子线程)
2.controller.runJavaScript() 是否必须在UI线程中调用。
3.我们app的主要业务都是H5的,ArkTS提供基础服务。
比如H5向arkTs申请开户,且开户路径很长,开户结束后告诉H5开户结果。
这种情况下我该怎么设计,是否能全局持有controller,还是整个链路传递一个回调,层层传递。
4.如果我要注入js脚本,什么时机注入合适,比如我要监控页面性能。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS h5和HarmonyOS怎么通信?
405浏览 • 1回复 待解决
HarmonyOS H5和app通信是否有传输上限
200浏览 • 1回复 待解决
HarmonyOS ArkTS主动与H5通信方式是什么
1038浏览 • 0回复 待解决
HarmonyOS ArkTS和h5的数据解析
480浏览 • 1回复 待解决
HarmonyOS H5异步调用arkTs函数,arkTs如何将结果返回至H5 ?
840浏览 • 1回复 待解决
H5和ArkTS交互,H5页面首次获取不到原生侧接口返回数据
998浏览 • 1回复 待解决
HarmonyOS H5和原生交互
552浏览 • 1回复 待解决
h5与应用端的sdk通信问题
742浏览 • 1回复 待解决
HarmonyOS ArkTS与H5交互方法
529浏览 • 1回复 待解决
HarmonyOS web.webview 嵌套H5(网页)相互通信
1368浏览 • 1回复 待解决
HarmonyOS 使用JSBridge进行H5与app通信数据异常
519浏览 • 1回复 待解决
h5嵌入HarmonyOS ,与HarmonyOS ArkTS进行交互
610浏览 • 1回复 待解决
HarmonyOS 原生与webview中的H5消息通信
443浏览 • 1回复 待解决
HarmonyOS原生中的web组件如何和组件内渲染的h5进行通信
881浏览 • 1回复 待解决
HarmonyOS webview 怎么和H5交互
518浏览 • 1回复 待解决
HarmonyOS 获取h5的高度和宽度
303浏览 • 1回复 待解决
HarmonyOS h5和原生的交互,h5页面跳转很多层,是否支持拦截H5返回手势
565浏览 • 1回复 待解决
H5页面如何与ArkTS交互
3620浏览 • 1回复 待解决
Web中webview和H5交互
1502浏览 • 1回复 待解决
HarmonyOS H5和应用侧数据交互
946浏览 • 1回复 待解决
HarmonyOS web原生和H5如何交互?
1094浏览 • 1回复 待解决
HarmonyOS 本地H5加载
518浏览 • 1回复 待解决
HarmonyOS web组件加载h5,h5拉起摄像头
1129浏览 • 1回复 待解决
HarmonyOS H5与原生通信,如何直接将方法挂载到window上
177浏览 • 1回复 待解决
HarmonyOS 原生和H5页面交互
374浏览 • 1回复 待解决
对于上述问题
1:一个应用可能会存在3种进程:主进程,扩展进程和webView渲染进程,ArkTS端是在主进程中,h5则在webview线程中,所以ArkTS和h5不在同一线程中,参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/process-model-stage-V5和https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/thread-model-stage-V5
2:目前controller.runJavaScript()只能在UI线程中调用。
3:webview初始化,会有一定耗时,为了体验建议使用全局controller + 数值传递方式实现功能。
4:当前webview注入脚本,有两种方式,一种是在web组件初始化时使用JavaScriptProxy()调用。另外一种在web组件初始化完成后调用,使用registerJavaScriptProxy()接口。如果是要监控页面性能,建议使用JavaScriptProxy,在web组件初始化时调用。