HarmonyOS 鸿蒙Next 解决Web组件本地资源跨域问题,使用这样的去加载 html,图片显示不出来,直接通过 raw 加载正常显示。这是怎么回事

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

HarmonyOS 鸿蒙Next 解决Web组件本地资源跨域问题,使用这样的去加载 html,图片显示不出来,直接通过 raw 加载正常显示。这是怎么回事 解决Web组件本地资源跨域问题,使用这样的去加载html,图片显示不出来,直接通过raw加载正常显示。这是怎么回事

2 回复

如果是onInterceptRequest拦截的资源,检查下mimeType,let mimeType = this.mimeTypeMap.get(rawfileName); 看一下mimetype 是不是image图片类型的

更多关于HarmonyOS 鸿蒙Next 解决Web组件本地资源跨域问题,使用这样的去加载 html,图片显示不出来,直接通过 raw 加载正常显示。这是怎么回事的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,Web组件本地资源跨域问题通常涉及到资源访问的安全策略。当你遇到通过特定方式(如通过某种框架或库加载HTML)时图片显示不出来,而直接通过raw方式加载正常显示的情况,这往往是由于资源的访问路径或权限设置不正确导致的。

可能的原因包括:

  1. 路径问题:确保图片资源的路径在Web组件中是正确引用的。相对路径和绝对路径在鸿蒙系统中可能有所不同,特别是在使用不同加载方式时。

  2. 资源访问权限:鸿蒙系统对资源访问有严格的安全控制。检查你的应用是否有权限访问这些资源,特别是在使用Web组件时,可能需要在manifest文件中声明相应的权限。

  3. 跨域策略:鸿蒙的Web组件可能实现了类似于浏览器的同源策略,这可能导致跨域资源访问受限。检查是否有适当的CORS(跨来源资源共享)设置来允许跨域访问。

  4. 加载方式差异:不同加载方式(如通过框架或库与直接raw加载)可能在内部处理资源时有不同机制,导致资源加载行为不一致。

针对上述问题,建议检查并调整资源路径、权限设置和跨域策略。如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部