vue-router在微信中的使用问题,在微信中不记录页面切换时的地址切换?

着陆页面/home
跳转页面/product
分别在微信,QQ,企业微信中从home跳转到product
分别是下面三张图、
在企业微信,QQ中点击下面复制链接可以得到链接 /product
但是在微信当中无论怎么点击刷新得到的是着陆页 /home
有人知道是什么问题导致的么
(而且本地是正常的,只有放在线上会出现上述情况)
折腾了一天了,很奇怪的问题.

clipboard.png
clipboard.png
clipboard.png

阅读 9.7k
6 个回答

试了几次 若页面刷新 就会更新当前地址了 所以想到了重定向刷新页面试试 利用vue-router钩子函数勉强解决了 针对指定路由设置 代码如下

beforeEnter (to, from, next) {
    if (from.path !== '/') {
      router.go(to.path)
    }
    next()
}
  

再复制链接 就更新啦

router.beforeEach((to, from, next) => {
  // 强制把url信息留在微信浏览器
  setTimeout(function () {
    window.location = window.location;
  }, 500);

  next()
})

这样处理下呢。

还是谢谢邀请,但是这个问题感觉只有遇到类似情况的人才能大概定位问题,这个还是应该考虑定位问题的方法:

  1. 看看微信中这个页面的地址,
  2. 微信中的这个地址是怎么来的,是否有url什么限制
    这方面接触的少,爱莫能助啊!

只在微信上有吗,其他浏览器呢,看看你的router配置文件

它获取的是微信单页面应用的入口地址,你打印出来会发现地址是正确的,但复制出来就有问题。之前有用到它的分享功能,结果分享出来永远是入口地址,贼尴尬。后来的解决办法是在这个页面重新进入页面,就是本页面刷新一次,就能正确使用,原理就是把这个页面改成入口地址。写的有点乱,希望有点帮助

新手上路,请多包涵

题主是怎么解决的?回退版本是什么意思呢?我遇到同样的问题,切换页面但是微信Url不变,导致分享的是主页的url

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题