vue 跳转没返回路径 跳转首页

522 阅读1分钟

// 在data里面添加标记位

data() {
  return {
    signback: false
 }
}

// 利用vue特有的路由守卫函数 为标记位signback赋值

 // 组件内的守卫 
  beforeRouteEnter(to, from, next) {
    next(vm => {
     // 判断进来得路由有值没有也可以根据实际情况调整
      vm.signback = from.path === "/login"
    });
 },

// 返回时判断标记是否无上级路径

 back() {
  if (this.signback){
    this.$router.push('/');
   } else {
    this.$router.back(-1);
   }
 }