【关键字】
Web组件 / 页面加载 / 重复加载
【问题描述】
使用web组件,加载在线页面,加载后存在重复刷新问题。打开一个在线页面,加载后又出现重复加载问题,加载期间有arkts和js的相互调用。两次加载刷新导致页面第一次获取的数据被刷新了。
【解决方案】
把setCustomUserAgent放在loadurl之前,因为重新设置UserAgent就会让页面重载。可以在onControllerAttached里面,先setCustomUserAgent,然后loadurl,同时Web的src里面填为空。
示例代码片段如下:
Web({ src: '', controller: this.controller })
.onControllerAttached(() => {
//setUAFun()
this.controller.loadUrl('https://*****');
})