用户已登录不允许进入login,用户未登录只能进入login
我的问题是有没有token都是login,排查问题发现store.getters.token拿不到token
//路由前置守卫
router.beforeEach((to, from, next) => {
console.log(store.getters.token)// 这里总是undifined
if (store.getters.token) {
if (to.path === '/login') {
next('/')
} else {
next()
}
} else {
// 没有token进白名单
if (whiteList.indexOf(to.path) > -1) {
next()
} else {
next('/login')
}
}
})
然后去排查vuex注册和getter注册,vuex没问题,getter注册错了。
import { createStore } from 'vuex'
import user from './modules/user.js'
import getters from './getters'
export default createStore({
getters,
modules: {
user
// 我之前把getters写到这了...
}
})