请问HarmonyOS鸿蒙Next有类似安卓跨域接口setAllowUniversalAccessFromFileURLs的接口吗?

请问HarmonyOS鸿蒙Next有类似安卓跨域接口setAllowUniversalAccessFromFileURLs的接口吗?

安卓上有允许跨域代码webView.getSettings().setAllowUniversalAccessFromFileURLs(true); 请问鸿蒙有实现类似这个函数setAllowUniversalAccessFromFileURLs跨域功能的函数吗?我在api文档里(HarmonyOS应用开发-服务开发-Java API参考-ohos.agp.components.webengine-Interface-WebConfig)没有找到。谢谢,急求!!!

使用这个接口是为了解决html通过XMLHttpRequest请求本地http服务status=0的问题,见华为开发者论坛 (huawei.com)

https://developer.huawei.com/consumer/cn/forum/topic/0201702201190260050?fid=0102683795438680754


更多关于请问HarmonyOS鸿蒙Next有类似安卓跨域接口setAllowUniversalAccessFromFileURLs的接口吗?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

11 回复

现在还是不支持吗,鸿蒙4.0 web 组件试了还是不行

更多关于请问HarmonyOS鸿蒙Next有类似安卓跨域接口setAllowUniversalAccessFromFileURLs的接口吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你好开发者,HarmonyOS没有类似setAllowUniversalAccessFromFileURLs这种方法,后续计划请关注官方消息。

楼主问题解决了吗,同问这个问题,我是想通过pdf.js实现webview加载在线pdf文档,安卓那边在原有基础上加上setAllowUniversalAccessFromFileURLs()就可以了,鸿蒙这边并没有与之对其的方法,想问官方有其它方式实现吗,或者后续有增加对应方法的计划不?

请问你那边可以实现加载本地pdf文档么,我在js里调用用file://路径显示找不到文件,用uri显示遇到跨域的问题,

开发者你好,目前还不支持,请持续关注HarmonyOS官方消息

出于安全考虑,WebView不支持直接通过File协议加载资源文件或本地文件。如开发者需实现相关业务,HarmonyOS提供两种方式:通过processResourceRequest方法访问文件和通过Data Ability访问文件。

建议参考下这个里面的 加载资源文件或本地文件

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-component-webview-0000001092715158

你好,我这个不是file协议,是http://127.0.0.1:3000/file这种的http协议,就是本地起的http服务器,请问这种有解决方法吗?谢谢!

这里面不是有提供这种方法么,参考这个条目,方式一:通过processResourceRequest方法访问文件,,

你这个思路不错哟,厉害厉害。我也是卡在这个问题很久了,一直没有头绪,你这个思路确实是个办法。

欢迎开发小伙伴们进来帮帮楼主

在HarmonyOS鸿蒙Next中,没有直接对应安卓的setAllowUniversalAccessFromFileURLs接口。HarmonyOS的安全机制和安卓有所不同,开发者需要通过其他方式实现类似功能,例如使用WebView的安全策略或自定义协议处理。具体实现可以参考HarmonyOS官方文档中关于WebView和网络安全的章节。

回到顶部