HarmonyOS 鸿蒙Next使用Web打开指定网页显示错误
HarmonyOS 鸿蒙Next使用Web打开指定网页显示错误
项目需求,需要点击打开政府的备案网页https://beian.miit.gov.cn 使用的Web()控件打开这个网址,会显示token格式非法提示;请问应该如何设置,可以正常显示?
代码如下:
private
httpUrl: string | Resource = (router.getParams() as WebRouterParams).httpUrl
controller: web_webview.WebviewController = new web_webview.WebviewController();
build() {
…
Web({ src: this.httpUrl, controller: this.controller })
.onOverrideUrlLoading((webResourceRequest: WebResourceRequest) => {
if (webResourceRequest && webResourceRequest.getRequestUrl() == “about:blank”) {
return true;
}
return false;
}) …
}
2 回复
该网站使用了浏览器存储功能,在localstorage存储了token字段请求时使用,web组件默认未开启文档对象模型存储接口权限,所以页面报错token格式非法。
解决方案是需要加上domStorageAccess(true)。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#domstorageaccess
针对您提出的HarmonyOS 鸿蒙Next使用Web打开指定网页显示错误的问题,以下是一些可能的解决方案:
- 检查网络连接:请确保您的设备已连接到互联网,并且网络连接稳定。
- 验证URL地址:请检查您尝试打开的网页URL地址是否正确,确保没有拼写错误或遗漏。
- 配置Web组件:请确保您的Web组件已正确配置,包括网络访问权限、User-Agent设置等。特别是如果您修改了User-Agent,请确保目标网站支持您设置的User-Agent。
- 审查网页内容:如果问题依旧存在,可能是网页内容或前端代码与HarmonyOS的兼容性问题。请检查网页的HTML、CSS、JavaScript等代码,确保没有错误或不支持的特性。
如果以上步骤无法解决问题,建议您联系HarmonyOS的官方客服获取进一步帮助。官网客服地址是:https://www.itying.com/category-93-b0.html。