vue history模式 ios微信分享坑

  问题分析:因为苹果分享会是调取签名失败是因为:苹果在微信中浏览器机制和安卓不同,有IOS缓存问题,和IOS对单页面的优化问题,通俗点说安卓进行页面跳转分享时会刷新当前的url,而苹果不会,苹果是通过历史记录进来的,不会刷新url所以会导致签名失败

解决方法

  

beforeRouteEnter(to, from, next) {
// XXX: 修复iOS版微信HTML5 History兼容性问题
if (to.path !== location.pathname) {
// 此处不可使用location.replace
  location.assign(to.fullPath)
} else {
  next()
}
}

注意: 如果使用了location.assign()会加载新的文档。这样如果首页使用了keep-alive就会失效!

最新文章

  1. NoSQL指南
  2. NOI2016滚粗记
  3. atitit  验证码理论与概览与 验证码规范 解决方案.docx
  4. oracle游标调试结果显示位置
  5. 基于Redis的BloomFilter算法去重
  6. ping 有端口的ip
  7. 删:Centos 7安装Nginx 1.8
  8. mysql约束(自己原先总结的有点不准)
  9. ASP.NET MVC 学习2、从Controller传递数据到View
  10. Java线程(十):CAS
  11. cocos2d-x—使用shader使图片背景透明
  12. jmeter日记
  13. K8S学习笔记之二进制的方式创建一个Kubernetes集群
  14. Spring异常解决 java.lang.NullPointerException,配置spring管理hibernate时出错
  15. Linux常用的一些基础命令
  16. hbase-0.94安装方法具体解释
  17. SQL server 2005如何设置一个或几个字段唯一约束?
  18. 两个矩阵相加 Exercise08_05
  19. 解决Struts2拦截器的对于参数传递无效问题
  20. 前端模块开发的基础代码,兼容amd,cmd标准,也可以直接使用window来引用对象

热门文章

  1. C++入门经典-例3.19-使用break跳出循环
  2. 让socket端口不被子进程继承
  3. UVa679 小球下落(树)
  4. leetcode886可能的二分法
  5. 职位-IT:软件设计师
  6. adb自动化农药金币
  7. React之js实现跳转路由
  8. Linux 的路由功能
  9. Array数组对象
  10. PPT鼠绘必须掌握的PPT绘图三大核心功能