Ich verwende vue js 2.4.2
, vue router 2.7.0
und firebase 4.3.0
. Ich kann die Routenauthentifizierung nicht zum Laufen bringen. Dies ist meine aktuelle route.js
Vue Js Router + Firebase Authentifizierung
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
Aber jetzt jedes Mal gehe ich zu /
es leitet mich auf /login
zurück, wahrscheinlich, weil die Firebase.auth().currentUser
null
ist, auch wenn ich in der Tat angemeldet bin. Wie kann ich dieses Problem beheben?
Sie Config initialisieren Firebase? – aofdev