在vue路由改为history模式时,直接输入url时不会触发路由守卫就直接进入页面的问题
可以晒一点代码吗?能模拟出问题才好解决问题。
@hellotim: router.beforeEach((to, from, next) => { if(to.meta.Login === true){ if(getLoginData() === true){ next('/my'); } } if(to.meta.needLogin === true){ if(getLoginData() === true){ next(); } else { next("/personal"); } } else { next(); } });
他不会判断直接就进入了页面
用 console.log() 输出一下,看是怎么执行得。
console.log()
打印了,进入页面没有触发路由守卫
可以晒一点代码吗?能模拟出问题才好解决问题。
– hellotim 5年前@hellotim: router.beforeEach((to, from, next) => {
if(to.meta.Login === true){
if(getLoginData() === true){
next('/my');
}
}
if(to.meta.needLogin === true){
if(getLoginData() === true){
next();
} else {
next("/personal");
}
} else {
next();
}
});
他不会判断直接就进入了页面
– r4847296shaodifu2 5年前