王依依
王依依
  • 发布:2023-08-29 13:14
  • 更新:2023-08-29 15:53
  • 阅读:312

【报Bug】uni.scanCode设置了只能扫描条形码 scanType: ['barCode'],但是非条码也能识别

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 15.0

HBuilderX类型: 正式

HBuilderX版本号: 3.7.9

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: xx

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

// 调起条码扫描
uni.scanCode({
scanType: ['barCode'],
success: (res) => {
console.log('条码类型:' + res.scanType)
console.log('条码内容:' + res.result)

        })

操作步骤:

uni.scanCode设置了只能扫描条形码 scanType: ['barCode'],但是非条码也能识别

预期结果:

只能识别条形码

实际结果:

非条码也能识别

bug描述:

uni.scanCode设置了只能扫描条形码 scanType: ['barCode'],但是二维码仍然能扫描出来

2023-08-29 13:14 负责人:无 分享
已邀请:
w***@gmail.com

w***@gmail.com

我翻了一下源码,没找错地方的话,它这个底层调用的是html5+的barcode,看它构造函数描述,这个scanType参数传到了构造函数的filters,看参数名称,这只是个过滤器,扫描结果类型在过滤器中的话,就返回。而它默认就有QR、EAN13、EAN8类型的支持,设置这个参数只是追加类型了,所以它还是能识别二维码。

所以只能根据返回的扫码结果类型自己过滤一下了

要回复问题请先登录注册