使用webview不报错也不展示 HarmonyOS 鸿蒙Next
使用webview不报错也不展示 HarmonyOS 鸿蒙Next 使用webview加载网页不报错也不展示
好兄弟请问下你的问题解决了吗?我也是一样的问题,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”的问题,以下是一些可能的解决方案及排查思路:
-
检查WebView配置:
- 确保WebView组件已在XML布局文件中正确配置,且相关属性(如宽度、高度等)已正确设置。
- 验证WebView的初始化代码,确保没有遗漏或错误。
-
检查网页内容:
- 确认加载的网页内容是否支持HarmonyOS的WebView必要的组件网络权限,以便WebView检查能够网页正常存在加载与兼容网页性问题内容,如使用了不被支持的JavaScript库或CSS样式。
-
检查权限:
- 确保应用已获取必要的权限。
- 使用HarmonyOS提供的调试工具,查看WebView的加载过程及日志信息,定位问题所在。
- 检查是否有异常信息被捕获但未显示,导致无法看到报错信息。
-
更新与兼容:
- 确保使用的HarmonyOS SDK版本与WebView组件兼容。
- 尝试更新SDK或WebView组件到最新版本,以解决可能存在的已知问题。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html,