二维码识别常见的BUG及解决方法

9158APP 0

二维码识别常见的BUG及解决方法

1、二维码图片直接放在后台无法识别。

从上面的二维码识别原理我们可以知道,当客户端检测到网页的img标签并进行长按操作时,会立即进行截图并启动二维码识别算法。因此,当二维码图像直接放在背景中时,识别效果特别差,基本无法识别。所以最好把二维码图片单独剪出来放到img标签里。

2. 多个二维码图片无法同屏共享。

微信识别二维码的原理是,长按相当于对当前手机屏幕进行截图,并识别截图后的图片。当然,如果一张图片有两个二维码,则只能识别一个。建议的解决方案是不要在同一屏幕上放置多张图片或提示用户双击放大二维码以进行二维码识别。

3、多次执行长按二维码功能会导致内存泄漏,手机卡顿。

多次执行长按二维码功能会导致手机(iPhone)卡顿。按住可识别二维码。经过多次测试,右键识别二维码图像(即不出现“识别二维码”按钮)。

4、iOS版微信无法长按识别二维码。

(8.21更新:最新版本6.2.4已修复此bug)

以下实测显示,该bug在iOS版(iPhone)微信6.2.2中存在,Android版微信尚未发现有该bug。