素材牛VIP会员
vue-router在微信中的使用问题,在微信中不记录页面切换时的地址切换?
 阴***光  分类:JavaScript  人气:816  回帖:5  发布于6年前 收藏

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



讨论这个帖子(5)垃圾回帖将一律封号处理……

Lv3 码奴
ba***pc JAVA开发工程师 6年前#1

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

  1. 看看微信中这个页面的地址,
  2. 微信中的这个地址是怎么来的,是否有url什么限制
    这方面接触的少,爱莫能助啊!
Lv3 码奴
Go***ng 职业无 6年前#2

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

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

再复制链接 就更新啦

Lv6 码匠
zh***ni 职业无 6年前#3

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

Lv4 码徒
be***ar 产品经理 6年前#4

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

Lv7 码师
阿***梦 学生 6年前#5

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

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取