在vue项目的路由守卫进行时判断使用或运算符,
router.beforeEach((to,from,next) => {
store.commit('cookie/getToken')
let token = store.state.cookie.token
if(!token && to.name === 'PersonalHome'||'Edit'||'EditBlog'||'EditDraft') {
next('login')
} else {
next()
}
})
浏览器报错:

解决办法:
用()包裹或运算
if(!token && to.name === ('PersonalHome'||'Edit'||'EditBlog'||'EditDraft')) {
next('login')
} else {
next()
}
本文介绍了在Vue项目中遇到的路由守卫逻辑错误,问题在于使用了不正确的或运算符导致浏览器报错。通过将或运算的部分用括号包裹,修复了该问题,使得权限判断正确执行。当用户未登录且尝试访问特定受保护页面时,会重定向至登录页。
604

被折叠的 条评论
为什么被折叠?



