2***@qq.com
2***@qq.com
  • 发布:2025-07-30 16:23
  • 更新:2025-07-30 16:37
  • 阅读:44

uniappx 插件不能读取前端获取的绝对路径吗?

分类:uni-app x

文件放在项目的static目录下,通过UTSAndroid.convert2AbsFullPath获取绝对路径。之后将这个获取的绝对路径给插件使用,会报找不到到该文件?

let path = UTSAndroid.convert2AbsFullPath('static/xxx.txt')  
this.view!.$callMethod("setPath", labelPath)  

//报错: ‍[⁠java.io.FileNotFoundException⁠]‍
2025-07-30 16:23 负责人:无 分享
已邀请:
木杉丶

木杉丶 - 你喜或悲,他也都在那里

可能绝对路径前面要加 file://

  • 2***@qq.com (作者)

    加了。在安卓中会默认转为/android_asset/apps/UNIXXXXXXX/www/static/xxx.txt。在插件中读取这个路径会不存在。在离线打包中看到日志显示这样的,作用域不同好像。不知道解决,在插件中配置assets配置文件就可以,但这个文件我需要动态修改内容的

    2025-07-30 16:51

  • 木杉丶

    回复 2***@qq.com: 那这个绝对路径难道不对吗,正常有没有这个文件,要不你换种方法

    2025-07-30 16:55

  • 木杉丶

    let filePath = /static/xxx.txt;

    plus.io.resolveLocalFileSystemURL(filePath,function(entry){

    let fullPath = entry.toLocalURL();

    let cleanPath = fullPath.replace('file://', '');

    console.log('文件路径:', cleanPath);

    },function(e){

    console.error('解析失败:', e.message);

    });

    2025-07-30 16:58

  • 木杉丶

    回复 2***@qq.com: 这样获取到的是什么路径,一样不

    2025-07-30 16:58

  • 2***@qq.com (作者)

    回复 木杉丶: uniapp-x不支持plus。。。 文档:https://doc.dcloud.net.cn/uni-app-x/api/ext.html#plus

    2025-07-30 17:04

  • 木杉丶

    回复 2***@qq.com: UTSAndroid.getResourcePath() 也能获取的把

    2025-07-30 17:22

  • 2***@qq.com (作者)

    回复 木杉丶: 与UTSAndroid.convert2AbsFullPath获取的路径相同。也会转换为/android_asset/apps/UNIXXXXXXX/www/static/xxx.txt

    2025-07-30 17:30

要回复问题请先登录注册