起風了
起風了
  • 发布:2021-01-14 14:20
  • 更新:2021-01-14 15:37
  • 阅读:2118

【报Bug】二维码扫码识别错误

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.0.5

手机系统: iOS

手机系统版本号: IOS 14

手机厂商: 苹果

手机机型: iPhone 11

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
                uni.scanCode({  
                    success: function(res) {  
                        console.log("扫码内容:" + res.result);  
                        uni.showToast({  
                            title: "扫码内容:" + JSON.stringify(res),  
                            icon: 'none'  
                        })  
                    },  
                });

操作步骤:
                uni.scanCode({  
                    success: function(res) {  
                        console.log("扫码内容:" + res.result);  
                        uni.showToast({  
                            title: "扫码内容:" + JSON.stringify(res),  
                            icon: 'none'  
                        })  
                    },  
                });

预期结果:

例如扫描的二维码内容是: '123,456,789'就应该返回的内容是'123,456,789'

实际结果:

例如扫描的二维码内容是: '123,456,789'返回的内容确变成了'123'

bug描述:

二维码扫码遇到逗号只取到前面部分,
例如那个码的内容是'1,2,3',扫出来变成只有'1'了,
具体如图所示,微信扫码是正常的,uni-app扫码是错误的,

Android平台不会有这个问题,把HbuilderX换回了2.9版本还是一样有这个问题.

2021-01-14 14:20 负责人:无 分享
已邀请:
起風了

起風了 (作者)

已查明原因, 是因为二维码编码是ISO-8859-1,如果二维码是正常二维码不会有这个问题.

  • 蓝度飞

    您好,我想咨询一下,您之后是如何解决的呢?我现在有需求,需要识别编码格式为ISO-8859-1 的二维码,求教

    2022-05-17 11:44

  • 起風了 (作者)

    回复 蓝度飞: 我这只能放弃这种二维码了,然后重新生成的都是正常的二维码就可以了

    2022-05-30 17:54

该问题目前已经被锁定, 无法添加新回复