vue的新功能。Vuejs:如何在使用Firebase進行身份驗證後轉到頁面
我有一個vue 2 +路由器設置。所有似乎都工作正常。現在,我想在使用Firebase進行身份驗證後進入我網站的第一頁。我進行身份驗證,驗證電子郵件,並希望通過「vue way」進入該網站。
我有點卡在這裏。出現錯誤:未定義推送。假設這將帶我到正確的組成部分。
Firebase.auth().onAuthStateChanged(firebaseUser => {
if (firebaseUser) {
if (firebaseUser.emailVerified == true) {
// alert("User is verified");
// ERROR HERE, NEED TO NOW ENTER SITE. LEGIT USER
this.$router.push({ path : '/home'});
} else {
document.getElementById('btnLogout').style.display = 'none';
}
firebaseUser.sendEmailVerification().then(function() {
console.log('Send verification email');
}, function(error) {
console.log('Error: Did not send verification email');
});
} else {
console.log('Not loggend in');
document.getElementById('btnLogout').style.display = 'none';
}
})
此代碼是什麼?在Vue生命週期處理程序中?如果沒有,你還可以顯示路由器在哪裏/如何定義。 – Bert
'console.log(this)'第一個。它聽起來像它不是一個Vue實例。 – Ikbel
把你的'onAuthStateChanged'方法放在Vue'mounted()'方法中 –