HarmonyOS WebController存在调用顺序问题

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

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

HarmonyOS
2024-11-06 10:42:30
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

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

分享
微博
QQ
微信
回复
2024-11-06 18:08:01
相关问题
c/c++层主动调用ArkTS存在问题
414浏览 • 1回复 待解决
如何全局存储WebController
839浏览 • 1回复 待解决
HarmonyOS 多个@Prop变化顺序问题
312浏览 • 1回复 待解决
HarmonyOS crypto-js 性能存在问题
437浏览 • 1回复 待解决
HarmonyOS Flex组件存在问题,UI不对
63浏览 • 1回复 待解决
HarmonyOS @Watch函数调用问题
417浏览 • 1回复 待解决
HarmonyOS 调用内部资源问题
379浏览 • 1回复 待解决
HarmonyOS 本地调用蓝牙问题
13浏览 • 1回复 待解决
HarmonyOS API调用崩溃问题
465浏览 • 1回复 待解决
HarmonyOS 调用相机拍照问题
11浏览 • 1回复 待解决
HarmonyOS 首页多个弹窗按顺序弹出
20浏览 • 1回复 待解决