HarmonyOS WebController存在调用顺序问题

​配置WebController的各种属性是,需要WebController与web组件关联,且web组件初始化完成,但是无论是把WebController放在aboutToAppear方法中还是onPageShow方法中,都是在Web组件初始化完成前调用的,导致会报错(The WebviewController must be associated with a Web component)。目前的解决方法是在页面初始化完成后手动触发(如示例代码用点击事件触发),或者是写延时执行代码块,但是这两种方法都有问题。手动触发是很不合理的,如注册js方法(registerJavaScriptProxy方法),这是为了h5页面可以调用应用端的方法,现实中不可能让用户手动去触发该注册,再去调用应用端的方法的;写延时执行代码块也同样存在问题,无法确保在代码执行前页面已经完全加载,或者是延时过长,导致用户的交互动作已经发生,但是代码块还未执行。

是否存在其他方法,可以规避上面所提到的问题,若没有,那么应该要有一个声明周期函数是在组件完全初始化之后调用的,否则类似的问题很难解决。​

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

​可以在onAppear组件挂载完成的回调里面做其他操作,文档如下:​https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-universal-events-show-hide-V5#onappear

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 多个@Prop变化顺序问题
155浏览 • 1回复 待解决
c/c++层主动调用ArkTS存在问题
230浏览 • 1回复 待解决
如何全局存储WebController
710浏览 • 1回复 待解决
HarmonyOS crypto-js 性能存在问题
229浏览 • 1回复 待解决
HarmonyOS API调用崩溃问题
300浏览 • 1回复 待解决
HarmonyOS 调用内部资源问题
263浏览 • 1回复 待解决
HarmonyOS @Watch函数调用问题
204浏览 • 1回复 待解决
HarmonyOS 如何实现拖动改变ListItem顺序
205浏览 • 1回复 待解决
HarmonyOS调用PhotoAccessHelper.getAssets问题
305浏览 • 1回复 待解决
HarmonyOS 怎么实现任务串行顺序执行
208浏览 • 1回复 待解决
HarmonyOS TextInput调用系统键盘问题
128浏览 • 1回复 待解决
HarmonyOS ListItem之间存在空隙
197浏览 • 1回复 待解决
HarmonyOS调用相机设备API获取失败问题
248浏览 • 1回复 待解决
ArkTS异步机制与执行顺序
1091浏览 • 1回复 待解决
下载队列如何干预下载顺序
582浏览 • 1回复 待解决