uni-app 4.84后调用uni.chooseImage无法选中相册照片

uni-app 4.84后调用uni.chooseImage无法选中相册照片

开发环境 版本号 项目创建方式
Windows 1000 HBuilderX

操作步骤:

···
新版本无法获取相册图
···

预期结果:

新版本也能使用相册

实际结果:

新版本获取不到相册照片
11 回复

你看下manifest.json里面的这个勾选了嘛

更多关于uni-app 4.84后调用uni.chooseImage无法选中相册照片的实战教程也可以访问 https://www.itying.com/category-93-b0.html


勾选了,4.76版本打包后就正常,但是4.84以后就不行了

同问,4.85云打包后,uni.chooseImages添加crop参数后,选择相册图片,裁剪后,无任何响应,无回调;去掉 crop 后正常 uni.chooseImage({
count: 1,
crop: {
quality: 100,
width: 400,
height: 400
},
success: async (res) => {}),
ail:async (res) => {}),
complete:async (res) => {})
})

权限那些都勾选了的,所有代码都没变,之前版本都可以,新版本云打包该功能就异常了

那你再试下旧版,如果可以,你就提个bug给官方

回复 蔡cai: 旧版本可以的,就是意思官方的bug,不知道在哪里提bug

回复 w***@wangxiaobao.com: 看我下面回复

这个地方

记得描述下什么版本是正常的

关联 bug 同样的问题

在uni-app 4.84版本中,调用uni.chooseImage无法选中相册照片的问题通常与权限配置或API调用方式有关。以下是几个排查方向:

  1. 检查权限配置:确保在manifest.json中正确声明了相册访问权限。对于Android平台,需要添加<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />;iOS平台需在NSPhotoLibraryUsageDescription中描述相册使用目的。

  2. 验证运行时权限:部分Android设备需要动态申请存储权限。在调用uni.chooseImage前,可通过uni.authorize申请scope.writePhotosAlbum权限(注意:实际应使用scope.album)。

  3. 检查sourceType参数:确认调用时设置了正确的来源类型,例如:

    uni.chooseImage({
      sourceType: ['album', 'camera'], // 确保包含'album'
      success: (res) => { /* ... */ }
    });
回到顶部