HarmonyOS 鸿蒙Next 使用 import('../') 动态导入时,动态引入的 import 资源文件找不到,为什么

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

HarmonyOS 鸿蒙Next 使用 import(’…/’) 动态导入时,动态引入的 import 资源文件找不到,为什么

动态导入,动态引入 import 一个类 在这个类里有一个回调方法,动态 import 可以成功,再调用这个类里的一个回调方法到上层时,上层会报资源文件找不到, 为什么?

import('../../../../../../entry/Index').then((module: ESObject) => {
  let moduleCls: ESObject = new module.CalssA

  if (module !== undefined && moduleCls !== undefined) {
    if (moduleCls.methodA) {
      moduleCls.methodA()
    }
  }
})

比如在上层 methodA()方法里调用的代码涉及到用到的 资源文件会找不到

更多关于HarmonyOS 鸿蒙Next 使用 import('../') 动态导入时,动态引入的 import 资源文件找不到,为什么的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

我也引入不到…你解决了吗?

更多关于HarmonyOS 鸿蒙Next 使用 import('../') 动态导入时,动态引入的 import 资源文件找不到,为什么的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,使用import('../')进行动态导入时,如果遇到动态引入的import资源文件找不到的问题,可能的原因包括:

  1. 路径错误:检查提供的路径是否正确,确保相对路径或绝对路径指向正确的资源文件位置。在鸿蒙系统中,路径的解析可能与传统的Web开发有所不同,需要特别注意路径的书写方式。

  2. 资源文件不存在:确认目标资源文件确实存在于指定的路径下。可以在文件管理器中检查路径是否正确,以及文件是否已被正确放置。

  3. 权限问题:确保应用程序具有访问目标资源文件的权限。在鸿蒙系统中,不同的应用组件或模块可能具有不同的权限设置,需要确保动态导入的模块具有足够的权限来访问所需的资源。

  4. 缓存问题:有时候,开发环境或设备可能由于缓存问题而导致资源文件无法正确加载。尝试清除缓存或重启开发环境,看看问题是否得到解决。

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

回到顶部