uni-app uni.scanCOde无法使用,扫码后不走success也不走fail

uni-app uni.scanCOde无法使用,扫码后不走success也不走fail

产品分类:

uniapp/App

PC开发环境操作系统:

Windows

PC开发环境操作系统版本号:

win10

HBuilderX类型:

正式

HBuilderX版本号:

4.75

手机系统:

Android

手机系统版本号:

Android 8.0

手机厂商:

华为

手机机型:

荣耀

页面类型:

vue

vue版本:

vue2

打包方式:

云端

项目创建方式:

HBuilderX

示例代码:

uni.scanCode({
success: function (res) {
console.log('扫码成功:', res.result);
},
fail: function (err) {
console.log('扫码失败:', err);
}
});

操作步骤:

uni.scanCOde无法使用,扫码后不走success也不走fail,

预期结果:

uni.scanCOde无法使用,扫码后不走success也不走fail,

实际结果:

uni.scanCOde无法使用,扫码后不走success也不走fail,


更多关于uni-app uni.scanCOde无法使用,扫码后不走success也不走fail的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

所以你代码是uni.scanCOde这个呢,还是uni.scanCode;是uni.scanCOde的话就是代码拼错了

更多关于uni-app uni.scanCOde无法使用,扫码后不走success也不走fail的实战教程也可以访问 https://www.itying.com/category-93-b0.html


已解决

这是一个典型的权限配置问题。在Android系统中,使用uni.scanCode必须正确配置相机权限。

检查以下两点:

  1. 权限配置:在项目的manifest.json中,确保已添加相机权限:
"permissions": {
    "android-permission": [
        "CAMERA"
    ]
}
  1. 权限申请:在App首次启动时,需要在代码中动态申请相机权限:
// 在应用启动时或扫码前调用
uni.authorize({
    scope: 'scope.camera',
    success: () => {
        console.log('相机权限授权成功');
    },
    fail: () => {
        console.log('相机权限授权失败');
    }
});
回到顶部