vue跳到下一页

好久没接触vue了,,,写毕设的时候,需要从注册页跳到选择兴趣爱好页,
 印象里还记得是使用this.$router.push({ path:'/'})来跳到下一页,但是一直跳不进去,why,,,
去路由配置中心一看,没毛病啊,配置好兴趣爱好页的路由,
然后放到注册页的子页面,,傻了,两个页面同时存在。。。果真,什么路由,什么vue,全忘了。
但是内心还是坚信着,就是路由的配置问题,肯定哪里没有配好!!!
第六感是对的,,,之前写了前置路由守卫,注册了并没有拿到用户的信息,所以一直跳到登录页!!!找到问题了
美滋滋的加了配置,果然,完美解决了,,,好久没看这些代码了,谁写的!!!气人(好吧,我写的,一脱答辩
//配置一个全局的前置路由守卫
router.beforeEach(function(to){
  if(to.path == '/' ){
    return true;
  }else if(to.path == '/login' ){
    return true;
  }else if(to.name == 'article' ){
    return true;
  }else if(to.name == 'play' ){
    return true;
  }else if(to.name == 'searchArticalList' ){
    return true;
  }
  else if(to.name == 'register' ){
    return true;
  }
  else if(to.name == 'choose' ){
    return true;
  }
  else{
    //从本地存储空间获取
    if(!localStorage.getItem('userInfo')){ //没有
      //跳转到登录
      return {name:'login'}
    }else{
      return true
    }
  }
});

  

posted @ 2023-04-11 11:20  Tmillion  阅读(1205)  评论(0)    收藏  举报