2021年8月

这个问题真的是一个很坑的问题,在安卓中可以正常扫描,但到苹果机中,就是扫不出来。后来找了好久的资料,终于搞定了。
我是参考的这篇文章解决的问题:https://blog.csdn.net/kung_com/article/details/89497038

其实是一个很简单的需求,调用微信jssdk的扫一扫接口,来识别二维码的内容进行上传。但是安卓可以,苹果就是死活识别不出来。在这记录一下,也特别感谢上面地址的那位兄台,解决了我一个麻烦。

坑:
微信JSSDK文档中,没有对扫一扫接口做任何多余的解决,十分简单,如下:

wx.scanQRCode({
  needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
  scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
  success: function (res) {
    var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
  }
});

上面的代码,调起微信扫一扫功能之后,苹果机中无法识别PDF417格式的二维码,经过查找资料之后,需要对scanType参数做处理,加上"qrCode"和"barCode"就可以了,效果如下:

wx.scanQRCode({
  needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
  scanType: ["qrCode","barCode","qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
  success: function (res) {
    var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
  }
});

微信文档真的好坑好坑!!!