这几天遇到一个很神奇的问题: 一个二维码页面, 在安卓微信里长按可以出现识别二维码菜单, 但是苹果微信里就只有保存图片和取消
如图
不识别. jpg
正常识别. jpg
开始的时候上网搜, 看到很多类似的
3.jpg
但是尝试过后都一一排除了, 然后看到了这篇博客 http://www.cnblogs.com/aleafo/p/7814258.html , 症状是一模一样, 当时那个兴奋啊~~~
文中给出的解决办法有三个:
进入该页面的方式不使用路由跳转, 而改为 <a href="xxx"> 目标二维码页面 </a > 的方式;
在 beforeCreated 中重载该页面 (例如增加 &_r=1);
改为 hash 模式.
方法一: 亲测有效, 可以解决遇到的问题;
方法二: 可能个人理解有误, 本人的办法是 -- 通过 beforeRouteEnter, 在进入页面前进行判断, 进入的是指定的页面时刷新页面, 刷新效果是实现了, 但是并没有解决问题, 因为不知道刷新几次可以正常识别, 也不可能写死刷新次数吧;
方法三: 因为项目的问题, 修改 router 为 hash 模式不可行, 而且这个还需要后端配合, 所以这个方法不能用
来源: http://www.jianshu.com/p/48977668d137