【发布时间】:2018-02-04 15:25:06
【问题描述】:
我使用 vue js 2.4.2、vue router 2.7.0 和 firebase 4.3.0。我无法让路由身份验证的东西正常工作。这是我目前的route.js
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
import Firebase from './firebase'
import Dashboard from './components/Dashboard.vue'
import Auth from './components/Auth.vue'
let router = new Router({
mode: 'history',
routes: [
{
path: '/',
component: Dashboard,
meta: {
auth: true
}
},
{
path: '/login',
component: Auth
}
]
})
router.beforeEach((to, from, next) => {
if (to.matched.some(record => record.meta.auth)) {
if (!Firebase.auth().currentUser) {
next({
path: '/login'
})
} else {
next()
}
} else {
next()
}
})
export default router
但是现在每次我转到/ 时,它都会将我重定向回/login,可能是因为Firebase.auth().currentUser 是null,即使我实际上已经登录了。我该如何解决这个问题?
【问题讨论】:
-
你配置初始化 Firebase ?
标签: firebase vue.js firebase-authentication vue-router