uni-app uni.scanCode在android手机上扫描二维码时显示黑屏

uni-app uni.scanCode在android手机上扫描二维码时显示黑屏

示例代码:




## 操作步骤:

uni.scanCode({  
    onlyFromCamera: false,  
    success: (res) => {  
        var result = res.result;  
    }  
});

预期结果:

得到扫描结果



## 实际结果:

扫描界面显示黑屏

bug描述:

uni.scanCode在android 手机(oppo,vivo 等)上扫描二维码时显示黑屏


| 开发环境 | 版本号       | 项目创建方式 |
|----------|--------------|--------------|
| Mac      | macOS Big Sur 11.4 | HBuilderX    |

![image](https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20210805/64c6151ea5f51bb330638de32c8806e8.JPG)

[IMG_0543.MOV_.zip](//ask.dcloud.net.cn/file/download/file_name-SU1HXzA1NDMuTU9WXy56aXA=__url-Ly9pbWctY2RuLXRjLmRjbG91ZC5uZXQuY24vdXBsb2Fkcy9xdWVzdGlvbnMvMjAyMTA4MDUvYjk5MzFlYTE4N2UyMWMwMzc4ZTZhOWFjMDU2YjJjMWU=)

更多关于uni-app uni.scanCode在android手机上扫描二维码时显示黑屏的实战教程也可以访问 https://www.itying.com/category-93-b0.html

10 回复

还有别的设备吗?是否也有同样问题

更多关于uni-app uni.scanCode在android手机上扫描二维码时显示黑屏的实战教程也可以访问 https://www.itying.com/category-93-b0.html


vivo 1加 也是同样的问题,上个hbuilder-aplha版本是可以的,昨天升级之后发现的此问题。

DCloud_UNI_HDX 你好,我也没做任何设置,现在恢复正常了。

也可能是我重新制作了一次自定义调试基座

回复 c***@126.com: 你好,这个问题你在正式包上面测了么,我发现制作的自定义基站是可以用的,但是到正式版本上面就又不行了

你的是怎么调试的,我今天调试也是出现了这个问题,早上代码还是好好的,也没有修改那个文件,结果下午就不可以用了

本地打包是好的,一到线上就不行了

此问题HBuilderX3.2.1 alpha版本已修复,请更新版本。

还是有扫码黑屏的问题,hbuliderx版本3.4.7.20220422

问题分析:
uni.scanCode 在部分 Android 手机(如 OPPO、Vivo)上出现扫描界面黑屏,通常与系统相机权限或兼容性有关。黑屏表明相机模块已调用但无法正常显示预览画面。

解决方案:

  1. 检查相机权限

    • 确保已配置并动态申请相机权限。在 manifest.json 中需添加:
      "permissions": {
          "android": {
              "CAMERA": {}
          }
      }
      
    • 调用前通过 uni.authorizeuni.getSetting 检查权限状态,未授权时引导用户手动开启。
  2. 调整扫描参数

    • 尝试设置 scanType 为特定类型(如 ['qrCode']),减少兼容性问题:
      uni.scanCode({
          scanType: ['qrCode'],
          success: (res) => { /* ... */ }
      });
回到顶部