uni-app uni.scanCode(OBJECT) 扫描不出来一些条形码

uni-app uni.scanCode(OBJECT) 扫描不出来一些条形码

开发环境 版本号 项目创建方式
Mac 10.15.6 HBuilderX
### 操作步骤:
直接使用uni.scanCode,扫描附件条码即可

### 预期结果:
希望能够扫描出来结果

### 实际结果:
扫描不出来结果

### bug描述:
uni.scanCode({
success:  (res)=> {
console.log('扫描结果:',res)
}
});
使用uni.scanCode,扫描不出来条形码,条形码类型是Code128(确实该条码可以用,微信&支付宝都可以扫描出来)

设置了scanType: ['barCode'],也扫描不出来,其他的Code128是可以扫描出来的

![](https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20211217/a1a2d61250f158c2723dcae6d2ea1bf7.png)

更多关于uni-app uni.scanCode(OBJECT) 扫描不出来一些条形码的实战教程也可以访问 https://www.itying.com/category-93-b0.html

12 回复

是扫描报错还是扫描无反应?

更多关于uni-app uni.scanCode(OBJECT) 扫描不出来一些条形码的实战教程也可以访问 https://www.itying.com/category-93-b0.html


扫描无反应

我这里是扫描ok的

扫描的不是我的这个条形码吧,我的意思是扫描不出来这个条形码

大佬我给你私信了

回复 Jong_HR: 扫的是你的码,之前你说没有反应,我到了以后有反应,但是不知道结果是不是对的

回复 小枫叶: 这个结果不像是上面的码啊。

回复 Jong_HR: 后来怎么解决的 我也遇到了

我这里也可以正常识别。 你不是 code128吗。可以直接使用5+demo 修改成code128 进行测试
// H5 plus事件处理
function plusReady(){
// 获取窗口对象
ws=plus.webview.currentWebview();
wo=ws.opener();
// 开始扫描
ws.addEventListener(‘show’, function(){
scan=new plus.barcode.Barcode(‘bcid’,[plus.barcode.CODE128]);
scan.onmarked=onmarked;
scan.start({conserve:true,filename:’_doc/barcode/’});
createSubview();
}, false);
// 显示页面并关闭等待框
ws.show(‘pop-in’);
}

好的,谢谢,uni.scanCode是不支持这类码吗?

回复 Jong_HR: 支持啊。 uni和5+都是一个内核。你甚至可以在uni中直接使用 5+的api

这是一个关于uni.scanCode扫描Code128条形码的问题。根据描述,该条形码能被微信和支付宝扫描,但uni-app无法识别。可能的原因和解决方法如下:

  1. 检查基础配置:
  • 确保manifest.json中已添加扫码权限
  • 确认HBuilderX版本是最新的稳定版
  1. 代码优化建议:
uni.scanCode({
  scanType: ['barCode', 'qrCode'], // 同时支持条形码和二维码
  success: (res) => {
    console.log('扫描结果:', res)
  },
  fail: (err) => {
    console.error('扫描失败:', err)
  }
})
回到顶部