今天在登录页 碰到一个原页面返回的问题
刚开始使用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 || '/')