HarmonyOS鸿蒙Next中Webview打开本地文件问题

HarmonyOS鸿蒙Next中Webview打开本地文件问题 有一个文件在 UIAbilityContext.filesDir 中,在

build() {
    Column() {
      Web({
        src: url,
        controller: this.controller
      })
    }
}

代码中

如果 url = fileuri.getUriFromPath(文件路径),则上述代码会报错,提示找不到文件,如果直接使用 url= 'file://' + 文件路径 则不会报错

需要加载的文件里路径是保存在 UIAbilityContext.filesDir 目录中

请问实际使用应该采用哪一种方式才是正确的?


更多关于HarmonyOS鸿蒙Next中Webview打开本地文件问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

将这个文件放在如下路径

//这个路径ok

file:///data/storage/el2/base/haps/entry/files/pat/index.html

更多关于HarmonyOS鸿蒙Next中Webview打开本地文件问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


都可以吧

'file://'是文件协议,区分于网络协议,url以’file://'开头,说明这是一个本地文件。

所以url应该传入’file://’ + UIAbilityContext.filesDir + 相对路径 拼接的结果

在HarmonyOS鸿蒙Next中,使用WebView打开本地文件时,需通过loadUrlloadData方法加载文件路径。本地文件路径通常以file://开头,例如file:///data/user/0/your_package_name/files/your_file.html。确保文件路径正确且文件存在。此外,需在config.json中配置ohos.permission.READ_USER_STORAGE权限,以便WebView访问本地文件。

回到顶部