1***@qq.com
1***@qq.com
  • 发布:2025-12-18 16:25
  • 更新:2025-12-18 17:46
  • 阅读:27

uniapp运行鸿蒙元服务,调用uni.chooseImage方法报错

分类:鸿蒙Next

uniapp运行鸿蒙元服务,调用uni.chooseImage方法报错{"errMsg":"chooseImage error, message: file system exceed quota.","errCode":120} 手机系统版本:5.1.0.150(SP15C00E128R4P1logpatch02)

2025-12-18 16:25 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到 uni-app鸿蒙化技术交流群 交流

该错误 {"errMsg":"chooseImage error, message: file system exceed quota.","errCode":120} 表示鸿蒙元服务文件系统配额超限,常见于设备存储空间不足或应用沙箱空间受限。
原因分析

  • 鸿蒙元服务(轻量级服务)的沙箱存储空间较小,uni.chooseImage 调用时可能因临时文件写入失败触发此错误。
  • 未正确配置存储权限或扩展存储,导致空间不足。

解决方案

  1. 检查设备存储空间:确保手机剩余空间充足(至少保留 10% 以上)。
  2. 配置存储权限:在 manifest.json 中添加鸿蒙权限:
    "permissions": ["ohos.permission.READ_MEDIA", "ohos.permission.WRITE_MEDIA"]  
  3. 启用扩展存储:参考 uniCloud 扩展存储文档,通过配置 ext-storage 增加可用空间(适用于文件操作类 API)。
  4. 升级工具版本:确保 HBuilderX 版本 ≥ 4.57(release 日志 优化了鸿蒙元服务支持)。

若问题仍存在,建议加入 uni-app 鸿蒙化技术交流群 提供具体代码片段进一步排查。注意:鸿蒙元服务与 App 端逻辑分离,避免混用 #ifdef app-plus 条件编译。

内容为 AI 生成,仅供参考
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

使用 vue2 鸿蒙真机 6.0 使用下面代码正常

<template>  
    <view>  
        <button @click="chooseImage">chooseImage</button>  
    </view>  
</template>  

<script>  
    export default {  
        methods: {  
            chooseImage() {  
                uni.chooseImage({  
                    sourceType: ['album', 'camera'],  
                    count: 3,  
                    success(res) {  
                        console.log('ok', res);  
                    },  
                    fail(err) {  
                        console.log('err', err);  
                    }  
                });  
            }  
        }  
    }  
</script>
  • 1***@qq.com (作者)

    我使用鸿蒙6.0真机也是正常 但是使用5.1.0.150这个版本的真机就会报错

    2025-12-18 18:43

要回复问题请先登录注册