好久没接触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 } } });
标签:vue,return,name,跳到,else,一页,true,路由 From: https://www.cnblogs.com/pilpill/p/17305666.html