【发布时间】:2018-09-08 07:17:02
【问题描述】:
在我的路由器中,我有一个 beforeEach 守卫来检查受保护的页面。 当我显示商店状态时,我可以看到有一个用户(绑定到 Firebase)但我无法获取它,甚至显示它......
router.beforeEach((to, from, next) => {
console.log('ROUTER from: ', from, ' to: ', to, ' next: ', next)
if (to.matched.some(record => record.meta.requiresAuth)) {
console.log('protected page')
console.log('store state: ', store.state)
console.log('store state user: ', store.state.user)
if (!store.state.user || !store.state.user.emailVerified || store.state.user.isAnonymous) {
// console.log('ROUTER auth user: ', store.state.user)
next({
path: '/signin'
})
} else {
next()
}
} else {
// console.log('ROUTER no auth: ', to)
next()
}
})
Chrome 开发工具的console.log 输出
【问题讨论】:
-
你使用 vuex 模块吗?
-
console.log('store state user: ', store.state.user)打印什么吗?