首先要注意:在微信里面只有img写的图片才可能识别二维码。而你写的background-image是识别不出来的。
1,在iOS 微信6.2.2识别的二维码的区域向上偏移了64px
这64px是微信内置浏览器标题栏+系统标题栏
二维码大到一定程度就没有“识别上移”的诡异现象了,大概是二维码大小在400px 以上的时候就没有。
解决:
1.通过img增加padding 增大可接触面积;这个需要微调
2.为二维码图片本身增加透明底部背景,实际上就是把主要的二维码放在上面,下面给一块的透明的背景。这样他识别图片64px的时候正好是完整的图片。
2,两(多)张两张二维码无法在同一屏幕视窗中共存
如果屏幕上有两个二维码只能识别其中一个。实际上微信是把你的整个屏幕先截屏。再识别截屏后的图片。所以你的屏幕上的内容都会变成一个图片,即使不是一屏显示也不行。
解决:
1、不把这些需要识别的二维码图片放在一个屏幕里。
2、二维码设置为可以点击大图浏览,然后在大图浏览时,长按识别二维码