1.声明一个白名单
const WhiteList = ['/login', '/reg'] // 白名单
2.路由前置守卫配置
router.beforeEach((to, from, next) => {
const token = store.state.token
if (token) {
// 登录了
if (!store.state.userinfo.username) {
// 有本地token的值,才去请求用户信息
store.dispatch('UserInfoAPIActions')
}
next()
} else {
if (WhiteList.includes(to.path)) {
// 未登录可以访问的路由地址
next()
} else {
// 强制切换到登录页
next('/login')
}
}
})