5***@qq.com
5***@qq.com
  • 发布:2023-02-07 13:28
  • 更新:2023-02-07 14:25
  • 阅读:391

【报Bug】IOS真机调试uni.scanCode调用报错,黑屏

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版19042.1466

HBuilderX类型: 正式

HBuilderX版本号: 3.6.15

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: xs

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uni.scanCode({
scanType: ['qrCode'],
success: (res) => {
console.log(res);
let deviceId=res.result;
REQUEST_UTIL.post('getDeviceForSet',{deviceId:deviceId},function(res){
let result=res.data;
if(result.code==200){
try {
let curDevice=result.data;
if(curDevice){
if(curDevice['deviceType'].indexOf("-")>0){
uni.setStorageSync(APP_CONSTANT.DEVICE_LEVEL,2);
}else{
uni.setStorageSync(APP_CONSTANT.DEVICE_LEVEL,1);
}
uni.setStorageSync(APP_CONSTANT.KEY_DEVICE,JSON.stringify(curDevice));
that.deviceService.setMac(curDevice['deviceMac']);

                                    yyppSqlite.selectCourseByType(1).then(function(_courseList) {  
                                        console.log(_courseList);  
                                        for(let tempCourse of _courseList){  
                                            yyppSqlite.deleteCourse(tempCourse['id']).then(function(){});  
                                        }  
                                    }, function(error) {  
                                      console.log(error);  
                                    });  
                                    uni.showToast({  
                                        title: '二维码识别成功',  
                                        icon: 'none'  
                                    });  
                                    setTimeout(function(){  
                                        that.changeCourseType(1);  
                                    },2000)  
                                }else{  
                                    uni.showToast({  
                                        title: '二维码识别异常',  
                                        icon: 'none'  
                                    });  
                                }  
                            }catch(err) {  
                                console.log(err);  
                            }  

                        }else{  
                            uni.showToast({  
                                title: '系统错误',  
                                icon: 'none'  
                            });  
                        }  
                    },function(){  
                        uni.showToast({  
                            title: '系统错误',  
                            icon: 'none'  
                        });  
                    })  
                },  
                fail: (err) => {  
                    // 需要注意的是小程序扫码不需要申请相机权限  

                }  
            });

操作步骤:

ios调用uni.scanCode报错

预期结果:

可以完成扫码

实际结果:

黑屏,无法调用摄像头

bug描述:

uni.scanCode调用报错,黑屏

2023-02-07 13:28 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

app模块配置,勾选“扫码”和“相机”

5***@qq.com

5***@qq.com (作者)

升级hbuilderx后解决了此问题

该问题目前已经被锁定, 无法添加新回复