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 |

[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
还有别的设备吗?是否也有同样问题
更多关于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)上出现扫描界面黑屏,通常与系统相机权限或兼容性有关。黑屏表明相机模块已调用但无法正常显示预览画面。
解决方案:
-
检查相机权限
- 确保已配置并动态申请相机权限。在
manifest.json中需添加:"permissions": { "android": { "CAMERA": {} } } - 调用前通过
uni.authorize或uni.getSetting检查权限状态,未授权时引导用户手动开启。
- 确保已配置并动态申请相机权限。在
-
调整扫描参数
- 尝试设置
scanType为特定类型(如['qrCode']),减少兼容性问题:uni.scanCode({ scanType: ['qrCode'], success: (res) => { /* ... */ } });
- 尝试设置


