uni-app uni.scanCode 点击相册不跳转到相册页面

uni-app uni.scanCode 点击相册不跳转到相册页面

操作步骤:

uni.scanCode({
       scanType: ['barCode', 'qrCode', 'pdf417', 'datamatrix'],
       success: function(res) {
        handleScanResult(res.result)
    },
    fail: function(err){
      //
    }
})


### 预期结果:

调用api 时并点击相册时跳转到 相册页面

实际结果:

未跳转到相册页面,直接 走success 那里了



### bug描述:

使用扫码api 时在ios 16.7 手机上 扫码时,点击右上角的相册,不跳转到相册列表,但在ios18 上是正常的。
信息类别 信息内容
产品分类 uniapp/App
PC开发环境 Windows
PC版本号 window10
HBuilderX 正式
HBuilderX版本号 4.52
手机系统 iOS
手机版本号 iOS 16
手机厂商 苹果
手机机型 8p
页面类型 vue
vue版本 vue3
打包方式 离线
项目创建方式 HBuilderX

bugvideo.zip


更多关于uni-app uni.scanCode 点击相册不跳转到相册页面的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app uni.scanCode 点击相册不跳转到相册页面的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个iOS 16.7系统上的兼容性问题。在uni.scanCode API中,iOS 16.7版本存在相册权限处理异常的情况,导致点击相册按钮时无法正常跳转相册页面。

建议尝试以下解决方案:

  1. 检查是否已正确配置相册权限:

    • 确保manifest.json中已声明相册访问权限
    • iOS需要在Info.plist中添加相册权限描述
  2. 可以尝试添加相册选择回调处理:

uni.scanCode({
    scanType: ['barCode', 'qrCode', 'pdf417', 'datamatrix'],
    album: true, // 明确启用相册选择
    success(res) {
        if(res.scanType === 'album') {
            // 处理从相册选择的逻辑
        } else {
            handleScanResult(res.result)
        }
    }
})
回到顶部