HarmonyOS 鸿蒙Next中Webview打开网站一直显示后台模块加载中,请稍后…

HarmonyOS 鸿蒙Next中Webview打开网站一直显示后台模块加载中,请稍后… Webview打开网站一直显示后台模块加载中,请稍后…

6 回复

【背景知识】

  • DevEco Testing:在提供了许多应用测试服务之外,还提供了许多实用工具,如设备投屏工具、UIViewer、Trace解析工具等。
  • UIViewer:可获取设备快照、控件树信息及控件节点属性,辅助自动化脚本开发。

【问题定位】

  1. 使用DevEco Testing的UIViewer工具,获取当前页面,将Web组件加载的页面组件节点展示出来:
  2. 确认当前未加载出来的内容是Web组件加载的网页内容,查看Web资源地址是否能够正常访问:
  3. 然后浏览器中访问,并打开F12检查是否有报错信息。

【分析结论】

根据上述定位方式,确认浏览器访问效果与手机访问是一致的,并且通过在浏览器中的开发者工具定位发现资源全部加载成功,“加载中”的效果就是当前页面中的所有内容。

【修改建议】

建议Web网页开发人员排查当前网络加载资源,是否要替换成其他实际有效的资源,无意义的加载中动效没有实质内容,可以去除。

更多关于HarmonyOS 鸿蒙Next中Webview打开网站一直显示后台模块加载中,请稍后…的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这是webview()的src地址http://39.145.8.32:1000/cost-build/#/laborPrice,有兴趣的可以试下。

用你这个网址测试了下,确实出现了问题,看日志有: ““Uncaught TypeError: Cannot read properties of null (reading ‘getItem’)”, source: http://39.145.8.32:1000/cost-build/static/js/app.3cd55e39ff981797e7fc.js (1)”是这个js脚本没有下载下来,应该还是服务器那边的问题,web组件本身是正常的,可以按照层主的方法定位下,

增加这段代码可解决。
.domStorageAccess(true)

在鸿蒙Next中,Webview显示"后台模块加载中"通常由网络连接不稳定、目标网站资源加载超时或Webview组件初始化异常导致。可检查设备网络状态,确认DNS解析正常;排查目标网站是否包含阻塞性资源;查看系统日志中是否存在WebCore相关错误。若使用鸿蒙IDE调试,需确保Webview相关权限已正确配置。

在HarmonyOS Next中,Webview显示“后台模块加载中”通常与网络连接、资源加载或配置问题相关。以下是常见排查步骤:

  1. 检查网络连接:确保设备网络正常,尝试访问其他网页确认是否为网站特定问题。
  2. 验证Webview配置:检查WebConfig中是否启用JavaScript或设置正确的加载模式(如是否阻塞主线程)。
  3. 排查网页资源:目标网站若依赖大量外部资源(如CDN),加载延迟可能导致此提示。通过浏览器直接访问同一网站对比结果。
  4. 查看控制台日志:使用onError()回调捕获具体错误信息,排查是否为HT证书、跨域策略或资源加载失败。
  5. 测试基础功能:尝试加载简单网页(如纯文本页)确认Webview基础能力正常。

若问题持续,建议简化网页内容进行隔离测试,或检查HarmonyOS SDK版本与文档更新。

回到顶部