HarmonyOS 鸿蒙Next 本地内置页是否可以通过file协议加载

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

HarmonyOS 鸿蒙Next 本地内置页是否可以通过file协议加载

目前安卓和ios内置H5页面加载是通过file协议,在一些jssdk里识别了file协议来判断是否是内置本地页面。
在鸿蒙下,是通过resource协议加载。
请问:在鸿蒙下是否可以通过file协议来加载本地页面,这样H5部分的识别逻辑就不需要调整了

2 回复
web加载file协议需要按照“file://沙箱文件路径”格式加载

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5

HarmonyOS 鸿蒙Next 本地内置页是否可以通过file协议加载

在HarmonyOS鸿蒙Next中,本地内置页通常不建议直接通过file协议加载,主要出于安全考虑。HarmonyOS应用通过WebView等组件提供集成H5页面的能力,但WebView不支持直接通过File协议加载资源文件或本地文件。

要实现加载本地H5页面,通常需要将H5页面文件放置在应用的特定资源目录下(如entry/src/main/resources/rawfile),并通过Data Ability或相应的解析机制来获取这些文件的访问入口。然后,在WebView中通过特定的URI(如dataability://开头的URI)来加载这些页面,而不是直接使用file协议。

因此,对于HarmonyOS鸿蒙Next的本地内置页加载,建议遵循官方文档和最佳实践,使用推荐的加载方式。如果遇到问题,可以查阅官方文档或相关开发社区,以获取更具体的解决方案。

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

回到顶部