前端页面中微信iOS版长按识别二维码有bug怎么办-解决方法
来源:学问馆 本文已影响2.95W人
来源:学问馆 本文已影响2.95W人
我相信很多在做微信开发的人都会遇到各种bug,而下面小编就给大家分享下前端页面中微信iOS版长按识别二维码bug的解决方法。
发现问题
页面做出来后测试,发现在安卓版微信能正常识别,但iOS 版微信(iPhone 或 iPad)皆无法正常识别。出来问题一开头固然是怀疑自己的代码有问题,上网搜索相关资料,尝试以下方案均无法解决:
1、定位方式由absolute 改为传统的margin(据说绝对定位会导致这个问题);
2、修改viewport 上的`maximum-scale大于1(网络上看到的解决方案);
3、网络上有说用position: fixed; 定位会导致这个问题,但这个页面css 文件完全无fixed 这个单词。
寻找原因
后来找有经验的同事帮忙看下,发现可识别区域恰巧比正常地方稍微往上一点,而“比正常地方稍微往上一点”是多少呢?经过多次人工检测,发现上文“比正常地方稍微往上一点”的高度正是微信标题栏+系统状态栏的高度(64px)。
做了一个问题重现的页面,地址如下(用iOS 微信6.2 扫描方可重现):
iOS 版微信6.2 中二维码实际可识别区域为蓝色框部分(请用第五个小指在边缘区细心长按)。本人测试设备为iPad mini2+ iOS8.1 +微信,其他微信版本没有测试;
基本上可以确定是iOS 版微信的本身问题,原因应该是微信客户端在识别二维码的时候忽略了微信标题栏+系统状态栏的高度,而这种bug 的促发貌似也是需要CSS 进行特殊定位的情况下才产生的(特别是absolute 绝对定位)。因为在微信实习的缘故,跟同事了解了下情况,这个bug 早在6.1 版本就出现了,他们有反馈过但到了6.2 都没有修复。所以当前情况应该是先自行hack 下。
6月25日更新:经过与微信 iOS 开发人员的反馈沟通,确定是微信的 bug,据他们的说法目前已经修复,但能否在下一个版本中加入么,就不得而知了。
解决方案
个人在做这个页面时候采取的解决方案是通过将img 标签增大padding 的方式来增大可点击区域(为此padding-bottom 特长)来解决的。
6月25日更新:还有一种解决方法(如下图),即为二维码图片本身增加透明底部背景(前端上访客看不到),增加可接触面积。
职场必备英语面试口语:What has been your biggest
中考英语易混词语用法讲解-suggest insist
Win7提示request time out解决方法
中考英语易混词语suggest和insist用法讲解
Sublime Text Git插件 push 为什么没有成功?
知识点总结:Unit4Where’smyschoolbag
delicious是什么意思 delicious中文释义-用法-讲解视频
ibooks怎么用的 ibooks有什么功能
windows 无法安装itunes怎么办 itunes安装不上办法
win7管理员密码忘记了怎么办-解决方法
电脑开机出现disk boot failure怎么办
ridiculous是什么意思-ridiculous的中文解释-例句
为什么iPod touch 4 版微信5.0没有游戏中心
ridiculous是什么意思 ridiculous中文释义-真人讲解视频
6B Unit 1 Who is younger的评课稿
ic layout design engineer 工资待遇怎么样?
电脑usb插口没反应解决方法
腾讯手机管家pc版中的一键root和kingroot有什么区别?
guess是什么意思-guess的中文释义及用法
微信扫描电脑屏幕上的二维码,电脑端微信主页
电脑usb接口没反应的解决办法
关于就业前景调查 :Job Investigating
小米2s和电脑(xp sp3系统)相连怎么没有u盘模式啊,有什么办法解决这个问题啊?
怎么解决无法识别的usb设备
Talking About Occupations 谈论职业
关于美国听力学(Audiology)的信息,比如专业概况、就业前景、graduate students录取情况?
workstation服务无法启动解决办法
无法启动windows安全中心解决办法
微信怎么赚钱
教材三年级起点第三册Module8 Sports Day Unit1 What are you going to do
国考面试前束手无策怎么解决
You Belong With Me中英双语歌词现场版视频
cpu占用率高怎么解决_cpu占用率高解决方法
Windows10系统无法安装solidworks怎么办
Justin Bieber《Baby》中英歌词演唱会现场版视频
电脑屏幕老显示brightness怎么办
彻底解决诺基亚N97mini USB Modem驱动问题
word2010怎么设置页码-设置页码方法
「IUNI OS设计师教你玩ROM」IUNI OS桌面整理教程
人教版PEP教材四年级英语 Unit 2 My schoolbag 教学设计
分享ixwebhosting主机退款的方法