1
我使用vue js 2.4.2
,vue router 2.7.0
和firebase 4.3.0
。我無法讓路由認證的東西工作。這是我目前route.js
vue js router + firebase authentication
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
,即使我其實登陸,我該如何解決這個問題?
您配置初始化火力地堡? – aofdev