uni-app 4.84后调用uni.chooseImage无法选中相册照片
uni-app 4.84后调用uni.chooseImage无法选中相册照片
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | 1000 | HBuilderX |
操作步骤:
···
新版本无法获取相册图
···
预期结果:
新版本也能使用相册
实际结果:
新版本获取不到相册照片
勾选了,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调用方式有关。以下是几个排查方向:
-
检查权限配置:确保在
manifest.json中正确声明了相册访问权限。对于Android平台,需要添加<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />;iOS平台需在NSPhotoLibraryUsageDescription中描述相册使用目的。 -
验证运行时权限:部分Android设备需要动态申请存储权限。在调用
uni.chooseImage前,可通过uni.authorize申请scope.writePhotosAlbum权限(注意:实际应使用scope.album)。 -
检查sourceType参数:确认调用时设置了正确的来源类型,例如:
uni.chooseImage({ sourceType: ['album', 'camera'], // 确保包含'album' success: (res) => { /* ... */ } });


