uni-app HBuilderX 3.3.10 在Redmi 7手机扫码时黑屏 只显示轻触点亮几个字

uni-app HBuilderX 3.3.10 在Redmi 7手机扫码时黑屏 只显示轻触点亮几个字

开发环境 版本号 项目创建方式
Windows w10 HBuilderX

示例代码:

uni.scanCode({
scanType: ['qrCode'],
success: (res) => { },
fail: (err) => { }
})

操作步骤:

调用uni.scanCode 方法

预期结果:

正常扫码

实际结果:

黑屏

示例图片


更多关于uni-app HBuilderX 3.3.10 在Redmi 7手机扫码时黑屏 只显示轻触点亮几个字的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

用户手机自身问题导致

更多关于uni-app HBuilderX 3.3.10 在Redmi 7手机扫码时黑屏 只显示轻触点亮几个字的实战教程也可以访问 https://www.itying.com/category-93-b0.html


必现,我手机是

一样的代码,我用其他测试机就没得问题,只有这个一次都扫不了

回复 阿狸的祈祷: 你试试手机中其他app中的扫码是否可以正常运行。检查当前app相机权限是否开通

回复 DCloud_Android_ST: 我错了,手机坏了,手机自带的相机都打不开,我想了好多办法,唉

回复 阿狸的祈祷: 好的

这个黑屏问题通常是由于设备兼容性或相机权限导致的。以下是可能的原因和解决方案:

  1. 相机权限问题:
  • 确保已在manifest.json中配置了相机权限
  • 检查手机设置中是否已授予应用相机权限
  1. 设备兼容性问题:
  • Redmi 7的部分机型存在相机兼容性问题
  • 尝试在真机调试模式下查看控制台错误日志
  1. 临时解决方案:
  • 重启手机
  • 清除应用缓存
  • 尝试使用其他扫码插件如uQRCode
  1. 代码改进建议:
uni.scanCode({
  scanType: ['qrCode'],
  success: (res) => {
    console.log('扫码结果:', res);
  },
  fail: (err) => {
    console.error('扫码失败:', err);
    uni.showToast({
      title: '扫码失败',
      icon: 'none'
    });
  }
});
回到顶部