我有一个Vue应用,其中包含一些受管理员保护的部分。我可以刷新并保留任何不受管理员保护的URL,但是对于路由器中定义为需要admin用户类型的URL,无论何时刷新,它都会重定向到登录屏幕,不过我可以重新导航到后端,而无需实际再次登录。通过记录,我可以看到路由器在初始化存储之前正在检查存储的状态并执行重定向。有没有办法设置事件顺序,还是我需要依靠诸如localStorage之类的东西而不是商店的状态来确定用户是否有权查看页面?
{ path: '/admin', component: AdminDash,
beforeEnter (to, from, next) {
if (store.state.isAdmin) {
console.log('store.state.isAdmin 1a', store.state.isAdmin)
next()
} else {
console.log('store.state.isAdmin 1b', store.state.isAdmin)
next('/signin')
}
}
}
else子句在刷新页面时触发,这是不希望的。