Bug描述
框架: Vue
ios版本:11.3.1
微信版本:6.7.1
现象: 开发了一个企业微信插件(即微信中的h5页面),页面中有一个小程序码,原本期望长按可以弹出'识别图中小程序码',但是在ios中无法弹出,需要通过刷新页面两次后,长按后才可以弹出‘识别图中二维码’。在安卓中则可以正确弹出。
解决办法: 使用vue-router的时候,不要将mode设置成history,而要使用hash模式。
希望: 虽然可以通过上述解决办法解决该问题,但我认为这是微信的webview的坑,希望微信可以解决这个bug。
ps: 为了解决这个问题,耗费了一周多的时间,什么调整二维码大小,加边框等等方法都试过了,直到最后才发现是vue-router采用history导致的,但是具体为什么不能使用history就要问微信团队了。我在另一个帖子里也提了这个问题,有截图之类的,大家也可以看一下。帖子地址如下:
你好,请不要重复发帖,上一个帖子已经反馈跟进了,有结果会在原贴回复,此帖先隐藏,感谢配合
额。。。上个贴就是因为没回复了才正式发了这个帖的,贴出详细内容也是希望微信方便找出bug。
嗯,明白,感谢反馈,麻烦提供一下代码片段喔( https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html )