之前公司公众号功能只有扫二维码,有一天突然要加扫一维码功能。
因为当时感觉没什么,在scanType里加个barCode就好了呀,
然后就发现事情永远不会有你想象的那么简单。大概二十天之后bug才来,
找了好一阵才发现是微信的问题
微信的扫一维码直接返回结果的话会在结果前加上CODE_128,
比如这个一维码上的信息是20180528,扫出来的就是CODE_128,20180528
解决起来还是异常简单的
wx.scanQRCode({ needResult : 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果, scanType : [ "qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有 success : function(res) { var result = res.resultStr;