我正在使用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 也不会。
答案 0 :(得分:1)
catch
仅在引发错误时运行。
您的if块永远不会运行,因为catch函数中总是存在错误
尝试
firebase.auth().signInWithEmailAndPassword(userEmail, userPassword)
.then(() => console.log('loginsuccess'))
.catch((error) => console.log('something is wrong...'))
答案 1 :(得分:1)
您可以尝试一下。
signInWithEmailAndPassword = (event) => {
event.preventDefault();
firebase
.auth()
.signInWithEmailAndPassword(email, password).then(() => {
console.log("login sucessfully");
}).catch((error) => {
console.log('hey error: ', error);
})
};