码迷,mamicode.com
首页 > 微信 > 详细

vue 微信公众号分享后支付失效页面URL不变的坑

时间:2019-11-06 00:48:12      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:pid   xxx   iss   白屏   item   缓存   ons   uil   nginx   

微信分享后支付页面还是初始页面,这个问题解决了,

created(){
      //判断是否是IOS设备
      // IOS分享时的页面是首页,也就是进入页而不是当前页。所有可以采用刷新当前页,让进入页的链接改成当前页,再在页面卸载时删除缓存数据。
      let agent = navigator.userAgent
      let isIOS = !!agent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) // ios终端
      if(isIOS && !sessionStorage.getItem(‘isShareState‘)){
        sessionStorage.setItem(‘isShareState‘,true)
        this.$router.go(0)
      }
    },

发现又有另外一个坑,那就是hash 模式下url 参数回默认带回来微信浏览器内带回来的参数

https://xxx/vipidea-subscribe/index.html?from=singlemessage&isappinstalled=0#/buynew/  类似这种的情况。  
最终没有办法只能换成history模式了
换成history 模式build 白屏 这个需要Nginx配置

vue 微信公众号分享后支付失效页面URL不变的坑

标签:pid   xxx   iss   白屏   item   缓存   ons   uil   nginx   

原文地址:https://www.cnblogs.com/wupeng88/p/11802657.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!