微信长按二维码不能识别怎么办?不能识别原因?

9158APP 0

微信长按二维码不能识别怎么办?不能识别原因?

长按微信二维码即可识别。想必朋友们对这个功能都非常熟悉,也一定经常使用过。但有时二维码无法识别。这个时候我们应该如何解决呢?特别是一些识别操作可能紧急而重要,所以我们必须提前掌握处理方法。

无法识别的原因如下:

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

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

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

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

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

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

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

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

以下实测是在iOS版(iPhone)微信6.2.2上进行的

Android版微信存在这个bug。 Android版微信暂未发现该bug。对于二维码区域来说,实际可识别区域整体向上移动了64px,这个64px的偏移与二维码本身的大小无关。下图红色区域为实际可识别的二维码区域。

为什么是神秘的64px?因为64px正好是微信内置浏览器标题栏+系统标题栏的高度。

可以认为微信客户端在识别二维码时忽略了微信标题栏+系统状态栏的高度。