uni-app 小程序选取相册卡住

发布于 1周前 作者 caililin 来自 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.chooseImageuni.chooseMedia 的调用方式可能存在问题,导致卡住。

  • 解决方法:确保 API 调用正确,并且参数设置合理。

    uni.chooseImage({
      count: 1, // 默认9
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
      sourceType: ['album'], // 从相册选择
      success(res) {
        console.log(res.tempFilePaths);
      },
      fail(err) {
        console.log(err);
      }
    });
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!