HarmonyOS web组件需要处理页面加载失败后去加载自定义的失败页面,但是当前onErrorReceive不准确

项目中需要处理H5页面加载失败时去加载自定义的错误页,当前在使用虚拟域名的方式去加载本地资源文件时,如果出现部分H5页面资源缺少时,会触发多次onErrorReceive,导致没有准确的时机去加载自定义的错误页;如:favicon.ico缺少会触发onErrorReceive,js或者css文件缺失也会触发。

HarmonyOS
2024-11-07 09:52:17
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

​可以通过监听onErrorReceive,然后通过 isMainFrame (​https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-web-V5#ismainframe​) 来判断是否为主文档,仅对主文档的错误进行拦截展示自定义错误页,防止资源报错(js css)直接跳转错误页。

onHttpErrorReceive是网页加载资源遇到的HTTP错误(响应码>=400)时触发该回调,onErrorReceive是网页加载遇到错误时触发回调。onErrorReceive和onHttpErrorReceive两个都要监听。​

分享
微博
QQ
微信
回复
2024-11-07 17:30:48
相关问题
HarmonyOS web加载失败
303浏览 • 1回复 待解决
HarmonyOS web组件加载url失败
466浏览 • 1回复 待解决
加载页面的时候如何自定义header
797浏览 • 1回复 待解决
HarmonyOS web组件 加载web页面异常
45浏览 • 1回复 待解决
HarmonyOS web加载沙箱文件失败
32浏览 • 1回复 待解决
HarmonyOS web组件加载页面空白
65浏览 • 1回复 待解决
HarmonyOS Web加载http图片失败
33浏览 • 1回复 待解决
HarmonyOS Web加载HTML格式文本失败
34浏览 • 1回复 待解决
HarmonyOS 使用Web组件加载页面示例
486浏览 • 1回复 待解决
HarmonyOS 获取当前定位不准确
482浏览 • 1回复 待解决
HarmonyOS ArkUI加载自定义组件
477浏览 • 1回复 待解决
Web加载网页后获取当前页面和url
1250浏览 • 1回复 待解决
Polyline组件绘制坐标不准确
1980浏览 • 1回复 待解决