// 调起条码扫描
uni.scanCode({
scanType: ['barCode'],
success: (res) => {
console.log('条码类型:' + res.scanType)
console.log('条码内容:' + res.result)
})
产品分类: 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'],但是非条码也能识别
只能识别条形码
非条码也能识别
uni.scanCode设置了只能扫描条形码 scanType: ['barCode'],但是二维码仍然能扫描出来
1 个回复
w***@gmail.com
我翻了一下源码,没找错地方的话,它这个底层调用的是html5+的barcode,看它构造函数描述,这个scanType参数传到了构造函数的filters,看参数名称,这只是个过滤器,扫描结果类型在过滤器中的话,就返回。而它默认就有QR、EAN13、EAN8类型的支持,设置这个参数只是追加类型了,所以它还是能识别二维码。
所以只能根据返回的扫码结果类型自己过滤一下了