HarmonyOS 鸿蒙Next使用Web打开指定网页显示错误

发布于 1周前 作者 bupafengyu 最后一次编辑是 5天前 来自 鸿蒙OS

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打开指定网页显示错误的问题,以下是一些可能的解决方案:

  1. 检查网络连接:请确保您的设备已连接到互联网,并且网络连接稳定。
  2. 验证URL地址:请检查您尝试打开的网页URL地址是否正确,确保没有拼写错误或遗漏。
  3. 配置Web组件:请确保您的Web组件已正确配置,包括网络访问权限、User-Agent设置等。特别是如果您修改了User-Agent,请确保目标网站支持您设置的User-Agent。
  4. 审查网页内容:如果问题依旧存在,可能是网页内容或前端代码与HarmonyOS的兼容性问题。请检查网页的HTML、CSS、JavaScript等代码,确保没有错误或不支持的特性。

如果以上步骤无法解决问题,建议您联系HarmonyOS的官方客服获取进一步帮助。官网客服地址是:https://www.itying.com/category-93-b0.html

回到顶部