解决Vue2如何返回原页面不报错

今天在登录页 碰到一个原页面返回的问题

刚开始使用this.$route.query获取原页面的对象是为空对象 后来在原页面发现未添加this.$route.fullPath获取原页面

代码如下:

返回原页面获取的路径
this.$router.push(`/login?redirect=${this.$route.fullPath}`)

登录完成后进入上一个页面
this.$router.push(this.$route.query.redirect)

但是有一个问题是 重新刷新浏览器页面重新进入页面控制台就会报错Vue的语法bug

解决办法如下:

登录获取下一页的步骤上增加一个||判断是否为空 如果为空就进入首页 判断不为空就登录进入上一个页面
这行代码在浏览器刷新之后下才会执行报错Vue语法错误
this.$router.push(this.$route.query.redirect || '/')

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值