- 关于ios的webview长按不能识别小程序码(或二维码)的Bug
Bug描述 框架: Vue ios版本:11.3.1 微信版本:6.7.1 现象: 开发了一个企业微信插件(即微信中的h5页面),页面中有一个小程序码,原本期望长按可以弹出'识别图中小程序码',但是在ios中无法弹出,需要通过刷新页面两次后,长按后才可以弹出‘识别图中二维码’。在安卓中则可以正确弹出。 解决办法: 使用vue-router的时候,不要将mode设置成history,而要使用hash模式。 希望: 虽然可以通过上述解决办法解决该问题,但我认为这是微信的webview的坑,希望微信可以解决这个bug。 ps: 为了解决这个问题,耗费了一周多的时间,什么调整二维码大小,加边框等等方法都试过了,直到最后才发现是vue-router采用history导致的,但是具体为什么不能使用history就要问微信团队了。我在另一个帖子里也提了这个问题,有截图之类的,大家也可以看一下。帖子地址如下: https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=1268633347&docid=0002888c70c200b5fd176eee25b800
2018-08-03 - webview中ios长按不显示识别图中小程序码
长按小程序码,安卓手机可以弹出‘识别图中小程序码’,但是ios就不行。 如下图: [图片] [图片] 问题终于解决了,自己一步步排查,网上找资料,发现页面刷新三遍就可以识别这个二维码了,最后解决方法是vue-router的mode不要采用history模式!!!!这个bug太奇葩了!!!
2018-07-27