//1. 第一次跳转
router.pushNamedRoute({ name: 'webview', params: { identifier: 'A页面的地址' } })
webview注册(可以进入webInited方法):
aboutToAppear() {
webview.once('webInited', async () => {
....
})
}
//2.第二次跳转
router.pushNamedRoute({ name: 'webview', params: { identifier: 'B页面的地址' } })
跳转后没有进入webInited方法
once方法只会订阅一次指定的web事件回调,当事件触发后,回调函数会被执行一次,然后自动取消订阅。即使事件被多次触发,回调函数也只会被执行一次。
once接口官方文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5\#once
可以尝试在onPageEnd方法里写业务代码,修改如下