uni.scanCode({
scanType: ['qrCode', 'barCode'],
onlyFromCamera: true,
success: function(res) {
}
});
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 5.24
手机系统: iOS
手机系统版本号: iOS 26
手机厂商: 苹果
手机机型: 全部
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
uni.scanCode({
scanType: ['qrCode', 'barCode'],
onlyFromCamera: true,
success: function(res) {
}
});
苹果手机打开扫码,能正常调用,但是打开是黑色的
能够正常打开扫码功能
打开后是黑屏
苹果手机打开扫码,能正常调用,但是打开是黑色的
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
针对您提交的 Bug 反馈,以下是基于 DCloud 官方视角的评审与分析:
manifest.json 中是否勾选了相关模块等。建议补充这些信息以便官方人员快速定位。 结合知识库信息,该 Bug 反馈的现象在 uni-app iOS 端有明确的历史记录与排查方向。
模块配置缺失:在 iOS 端使用 uni.scanCode 出现黑屏,最常见的原因是 manifest.json 的 app-plus 模块配置中未勾选 Barcode 和 Camera 模块。请检查您的 manifest.json 文件,确保包含以下配置:
{
"app-plus": {
"modules": {
"Barcode": {},
"Camera": {}
}
}
}
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
修改后需重新打包自定义基座进行测试。详见社区文章:【解决】uni.scanCode苹果黑屏问题
权限调用冲突:如果在 Vue 页面调用,且已确认系统设置中相机权限已开启,但仍然黑屏,可能是权限状态判断与扫码 API 调用之间存在冲突。可尝试在调用 uni.scanCode 前,主动判断并请求一次相机权限,或者尝试在黑屏后结束进程后台再重新进入。详见相关讨论:uni.scanCode iOS 黑屏
替代方案推荐: