在vue-router的beforeEach里面写的两个写法(如图)
上面那个写法整个页面就不显示了;
下面的那个写法是正常的,但是下面那个写法是vue-router设置requireLogin,没有办写一些自定义的操作!
if(store.state.isLogin==false){
next('/login')
}else{
next()
}
if(to.matched.some(res => res.meta.requireLogin)){ //判断页面是否需要登录
next('/login')
}else{
next()
}
额,要40分钟后才能解决,刚才页面一直打不开那个console一直在循环我也不知道出了什么问题,刚看到一个博客这里login页面死循环了,所以代码改成这样就可以了
if(store.state.isLogin==false){
if (to.name === 'login') {
next();
return
}
next('/login')
}else{
next()
}
你第一种写法里
store.state.isLogin
取得出来吗