uni-app 小程序选取相册卡住
uni-app 小程序选取相册卡住
操作步骤:
- 使用官方demo打包wgt,点击媒体-图片-选取相册(视频选取闪退)
预期结果:
- 正常选择
实际结果:
- 卡住
bug描述:
- 选取相册卡住
信息类别 | 信息内容 |
---|---|
产品分类 | uni小程序SDK |
手机系统 | iOS |
系统版本 | iOS 12.4 |
手机厂商 | 苹果 |
手机型号 | iphone 6 |
页面类型 | vue |
SDK版本 | 3.9.4 |
3 回复
添加一下 用户隐私协议链接
并非开发微信小程序之类,是使用uni sdk开发自有app的小程序
在使用 uni-app 开发小程序时,如果遇到选取相册卡住的问题,可能是由于多种原因导致的。以下是一些常见的排查和解决方法:
1. 检查权限
-
问题描述:小程序需要获取用户的相册权限,如果用户没有授权,可能会导致卡住。
-
解决方法:在调用相册选择功能之前,确保已经获取了用户的相册权限。可以通过
uni.authorize
方法请求权限。uni.authorize({ scope: 'scope.writePhotosAlbum', success() { // 用户已经同意授权 uni.chooseImage({ success(res) { console.log(res.tempFilePaths); } }); }, fail() { // 用户拒绝授权 uni.showToast({ title: '请授权相册权限', icon: 'none' }); } });
2. 检查 API 调用
-
问题描述:
uni.chooseImage
或uni.chooseMedia
的调用方式可能存在问题,导致卡住。 -
解决方法:确保 API 调用正确,并且参数设置合理。
uni.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album'], // 从相册选择 success(res) { console.log(res.tempFilePaths); }, fail(err) { console.log(err); } });