uni-app Android 调用扫码API识别相册里面的二维码识别失败

uni-app Android 调用扫码API识别相册里面的二维码识别失败

1 回复

更多关于uni-app Android 调用扫码API识别相册里面的二维码识别失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在uni-app中,Android设备调用扫码API识别相册二维码失败,常见原因及解决方案如下:

  1. 权限问题

    • 确保已动态申请存储权限(android.permission.READ_EXTERNAL_STORAGE)。
    • manifest.json中配置权限,并在运行时通过uni.authorizeuni.requestAuthorization申请。
  2. 路径格式错误

    • 相册图片路径需为本地路径(如file://开头或绝对路径)。
    • 使用uni.chooseImage获取的tempFilePaths作为扫码输入。
  3. API调用方式

    • 正确调用uni.scanCode,设置scanType['qrCode'],并传入path参数(图片路径)。
    • 示例代码:
      uni.chooseImage({
        count: 1,
        success: (res) => {
          const tempFilePaths = res.tempFilePaths;
          uni.scanCode({
            path: tempFilePaths[0],
            scanType: ['qrCode'],
            success: (result) => {
              console.log('识别结果:', result.result);
            },
            fail: (error) => {
              console.error('识别失败:', error);
            }
          });
        }
      });
回到顶部