HarmonyOS 鸿蒙Next在ts代码里获取资源获取不到

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

HarmonyOS 鸿蒙Next在ts代码里获取资源获取不到 在ts代码里获取资源使用 getContext().resourceManager.getStringValue($r('app.string.xxx')) 或者 getContext().resourceManager.getStringSync($r('app.string.xxx')) 时而能获取到数据,时而获取不到。

2 回复

TS不支持,因为ArkTS本身是对TS的改造升级,才支持UI,这也是ets与ts的一个主要差别,ets可以操作UI,而TS不行。你如果要开发UI的话,一定要将文件扩展改成ets。

更多关于HarmonyOS 鸿蒙Next在ts代码里获取资源获取不到的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,如果你在TypeScript (TS) 代码中遇到资源获取不到的问题,可能是因为资源路径不正确、资源打包配置有误或API使用不当。以下是一些可能的解决方案:

  1. 检查资源路径:确保你在TS代码中引用的资源路径与项目中的实际路径一致。路径应该是相对于资源目录的相对路径。

  2. 资源打包配置:检查package.json或其他相关配置文件,确保资源文件被正确包含在打包结果中。有时需要配置特定的loader或plugin来处理资源文件。

  3. API使用:鸿蒙系统可能有特定的API用于资源访问。确保你使用的是正确的API,并且该API适用于你的鸿蒙版本和项目类型。

  4. 资源文件格式:确认资源文件的格式是否被鸿蒙系统支持。例如,图片文件应该是鸿蒙系统能够识别的格式(如PNG、JPG等)。

  5. 缓存问题:尝试清除项目缓存并重新构建,以确保所有资源都是最新的,并且被正确加载。

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

回到顶部