async scan(param: any): Promise<ScanCodeResult> {
param.scanType = 'qrCode';
const promise: Promise<ScanCodeResult> = new Promise((resolve, reject) => {
param['success'] = (result: ScanCodeResult) => {
resolve(result);
};
param['fail'] = (e: any) => {
reject(e);
};
uni.scanCode(param);
});
return promise;
}
![charlence002](https://img-cdn-tc.dcloud.net.cn/account/identicon/b9ddd4f9705e520f7f1ca9e956cbfbde.png)
- 发布:2023-08-03 17:43
- 更新:2023-08-03 17:43
- 阅读:208
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: OS Ventura 13.0
HBuilderX类型: 正式
HBuilderX版本号: 3.7.3
手机系统: Android
手机系统版本号: Android 9.0
手机厂商: 小米
手机机型: MI 6
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
- 拉起uni.scanCode ;
- 点击相册;
- 选取二维码;
- 报识别失败。
- 拉起uni.scanCode ;
- 点击相册;
- 选取二维码;
- 报识别失败。
预期结果:
对于同一个qrcode,直接拍摄二维码成功,手机相册选取二维码也能识别成功;
对于同一个qrcode,直接拍摄二维码成功,手机相册选取二维码也能识别成功;
实际结果:
对于同一个qrcode,直接拍摄二维码成功,手机相册选取二维码【识别失败】
对于同一个qrcode,直接拍摄二维码成功,手机相册选取二维码【识别失败】
bug描述:
安卓手机从【相册】扫二纬码提示【识别失败】,直接手机拍摄二维码成功;
![](http://img-cdn-tc.dcloud.net.cn/uploads/questions/20230803/28166329285c0a5bec07a24e67d43cc3.png)