uni-app 安卓平台 uni.scanCode 扫码选择相册时提示“识别失败” hello uni-app 实例代码复现同样问题

uni-app 安卓平台 uni.scanCode 扫码选择相册时提示“识别失败” hello uni-app 实例代码复现同样问题

开发环境信息

类别 详细信息
产品分类 uniapp/App
PC操作系统 Mac
PC操作系统版本 14.4.1
HBuilderX类型 正式
HBuilderX版本 4.14
手机系统 Android
手机系统版本 Android 13
手机厂商 小米
手机机型 mi 10s
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

示例代码:

uni.scanCode({
    success: (res) => {
        this.result = res.result
    },
    fail: (err) => {
        // 需要注意的是小程序扫码不需要申请相机权限
    }
});

操作步骤:

  • 扫一扫
  • 相册
  • 选择图片 确认
  • 提示 识别失败

预期结果:

识别成功

实际结果:

提示 识别失败

bug描述:

uni.scanCode 扫码选择相册 提示 “识别失败”


更多关于uni-app 安卓平台 uni.scanCode 扫码选择相册时提示“识别失败” hello uni-app 实例代码复现同样问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

HBuilderX4.17alpha未复现此问题,直接扫码正常吗?换其他码试试

更多关于uni-app 安卓平台 uni.scanCode 扫码选择相册时提示“识别失败” hello uni-app 实例代码复现同样问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html


直接扫码正常,选择相册就是别失败,图片不是纯二维码图片,是类似分享海报,图片中有一个区域有二维码,这这个原因导致的吗

请问这个问题有进展了吗,我用的红米手机也遇到了一样的问题

可以换插件市场的插件实现扫码,https://ext.dcloud.net.cn/plugin?id=2636

遇到了同样的问题,拍照扫码识别正常,相册选取就报识别失败,fail里也看不到信息

HBuilderX 4.29版本遇到同样的问题

在使用 uni-app 进行开发时,如果在安卓平台上使用 uni.scanCode 扫码并选择相册时提示“识别失败”,可能是由于以下几个原因导致的:

1. 图片格式或质量问题

确保你选择的图片是清晰的二维码或条形码,图片质量过低或格式不兼容可能导致识别失败。

2. 权限问题

确保应用有访问相册的权限。如果没有权限,可能会导致无法正确读取图片。

3. 平台兼容性问题

某些安卓设备或系统版本可能存在兼容性问题,导致识别失败。

4. 代码问题

检查你的代码是否正确使用了 uni.scanCode API,并正确处理了回调。

示例代码

以下是一个简单的 uni.scanCode 示例代码,用于扫码并选择相册:

uni.scanCode({
    onlyFromCamera: false, // 允许从相册选择图片
    scanType: ['qrCode', 'barCode'], // 识别二维码和条形码
    success: (res) => {
        console.log('识别成功:', res.result);
    },
    fail: (err) => {
        console.error('识别失败:', err);
    }
});
回到顶部