★我要吧★

 找回密码
 注册[Register]
搜索
qq空间相册密码查看为什么登陆后需要激活无法注册?

[技术] iOS版微信内置浏览器长按无法识别二维码BUG解决方法

[复制链接]
发表于 2016-2-17 15:51:32 | 显示全部楼层 |阅读模式
众所周知”,在一些使用在微信内置浏览器的页面上要调用其长按识别二维码的功能,需要将二维码图片单独切出,img 标签形式展现。长按识别二维码 的原理Jeff 不甚了解,但却发现其有一个实际可识别区域上移的bug:对于二维码区域,实际可识别区域是整体上移64px,64px 的偏移量与二维码大小本身无关。为什么是神秘的64px 偏移量?答案是:64px 正好是微信内置浏览器标题栏+系统标题栏的高度。可以猜测的是,微信客户端在识别二维码的时候忽略了微信标题栏+系统状态栏的高度。8 w' [% c5 L( `: V& r0 E
后来进一步排查的时候,发现二维码大到一定程度就没有“识别上移”的诡异现象了,大概是二维码大小在400px 以上的时候就没有(当然,这个是在iPad 版微信上测出来的)。3 j3 m; E1 C% m
发现问题难,解决方案比较简单了:
  n$ u% D1 h, p7 U/ g% K* o6 @4 T既然是64px偏移量,那么直接在二维码下面加上64px的空白区域就可以了。
& M! j$ [. {; M7 k  p/ z0 L! @
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

QQ|手机版|小黑屋|☆我要吧☆ ( 豫ICP备13016831号-1 )

GMT+8, 2025-12-14 20:12 , Processed in 0.851774 second(s), 19 queries .

Powered by abc369 X3.4

© 2001-2023 abc369.

快速回复 返回顶部 返回列表