使用webview不报错也不展示 HarmonyOS 鸿蒙Next

发布于 1周前 作者 itying888 来自 鸿蒙OS

使用webview不报错也不展示 HarmonyOS 鸿蒙Next 使用webview加载网页不报错也不展示

8 回复

好兄弟请问下你的问题解决了吗?我也是一样的问题,vue3+vite打包出来的静态页,浏览器直接打开index.html渲染没问题,搬到webview上来就白屏了,不知道为啥😭

更多关于使用webview不报错也不展示 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我的是本地路径打开,vue2+cli的项目打包一点问题没有,vue3+vite就寄了,但是用安卓webview没啥问题,

用模拟器也有问题呀,不能点击了

你用的是真机或者模拟器吗?如果用预览的话目前是不支持显示webview内容的。

在本地跑了你的代码,可以正常加载,是不是没有添加ohos.permission.INTERNET权限?web的src是网络地址,需要先在module.json5里面声明ohos.permission.INTERNET权限

用模拟器也有问题呀,不能点击了,

// xxx.ets import webview from ‘@ohos.web.webview’;

@Entry @Component struct WebComponent { controller: webview.WebviewController = new webview.WebviewController();

build() { Column() { Button(‘loadUrl’) .onClick(() => { try { // 点击按钮时,通过loadUrl,跳转到www.example1.com this.controller.loadUrl(‘www.example1.com’); } catch (error) { // console.error(ErrorCode: ${(error as BusinessError).code}, Message: ${(error as BusinessError).message}); } }) // 组件创建时,加载www.example.com Web({ src: ‘www.example.com’, controller: this.controller }) } } }

针对“使用webview不报错也不展示 HarmonyOS 鸿蒙Next”的问题,以下是一些可能的解决方案及排查思路:

  1. 检查WebView配置

    • 确保WebView组件已在XML布局文件中正确配置,且相关属性(如宽度、高度等)已正确设置。
    • 验证WebView的初始化代码,确保没有遗漏或错误。
  2. 检查网页内容

    • 确认加载的网页内容是否支持HarmonyOS的WebView必要的组件网络权限,以便WebView检查能够网页正常存在加载与兼容网页性问题内容,如使用了不被支持的JavaScript库或CSS样式。
  3. 检查权限

    • 确保应用已获取必要的权限。
    • 使用HarmonyOS提供的调试工具,查看WebView的加载过程及日志信息,定位问题所在。
    • 检查是否有异常信息被捕获但未显示,导致无法看到报错信息。
  4. 更新与兼容

    • 确保使用的HarmonyOS SDK版本与WebView组件兼容。
    • 尝试更新SDK或WebView组件到最新版本,以解决可能存在的已知问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部