【发布时间】:2021-04-20 17:34:56
【问题描述】:
我正在尝试使用路由器保护来保护某些页面。当用户访问时,应该在他们尝试访问这些页面时要求他们登录。当我在应用程序中时它可以工作,但是当用户刷新页面,或者只是简单地复制 URL 并将其粘贴到浏览器上并在那里登录时,用户应该仍然可以获得这些页面。但现在情况并非如此。它会抛出此错误:[vue-router] 路由导航期间未捕获的错误:如果用户尝试访问受保护的页面,我需要将用户重定向到登录页面,并且如果他们已登录,也给他们这个页面。
beforeEnter: (to, from, next) => {
if (!store.state.isUserLoggedIn) {
next({
path: '/login', // back to safety
query: {
redirectFrom: to.fullPath
}
})
// }else if(!localStorage.getItem('userLoggedIn')){
// next()
} else {
next()
【问题讨论】:
标签: javascript vue.js