[英]If condition doesn't run but else condition works
我正在使用Firebase制作登錄頁面。 在身份驗證的錯誤處理部分中,當error != null
起作用但error == null
不會進入控制台時。
firebase.auth().signInWithEmailAndPassword(userEmail, userPassword).catch(function(error) {
var errorCode = error.code;
var errorMessage = error.message;
if(errorMessage == null){
console.log('loginsucess');
}else{
console.log('error was present');
//window.alert(errorMessage);
}
});
存在錯誤將在控制台中打印,但是即使沒有錯誤, loginsucess也不會。
僅當引發錯誤時, catch
才會運行。 您的if塊永遠不會運行,因為catch函數中總是存在錯誤
嘗試
firebase.auth().signInWithEmailAndPassword(userEmail, userPassword)
.then(() => console.log('loginsuccess'))
.catch((error) => console.log('something is wrong...'))
你可以試試看
signInWithEmailAndPassword = (event) => {
event.preventDefault();
firebase
.auth()
.signInWithEmailAndPassword(email, password).then(() => {
console.log("login sucessfully");
}).catch((error) => {
console.log('hey error: ', error);
})
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.