Javascript 如果条件不满足';我不能运行,但其他条件工作
我正在使用firebase创建一个登录页面。当Javascript 如果条件不满足';我不能运行,但其他条件工作,javascript,html,firebase,if-statement,Javascript,Html,Firebase,If Statement,我正在使用firebase创建一个登录页面。当error!=null工作,但错误==null不进入控制台 firebase.auth().signInWithEmailAndPassword(userEmail, userPassword).catch(function(error) { var errorCode = error.code; var errorMessage = error.message; if(errorMessage == null){ consol
error!=null
工作,但错误==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);
}
});
出现错误将在控制台中打印,但LoginSAccess即使没有错误也不会打印。只有在抛出错误时,
捕获才会运行。
if块永远不会运行,因为catch函数中始终存在错误
试一试
你可以试试这个
signInWithEmailAndPassword = (event) => {
event.preventDefault();
firebase
.auth()
.signInWithEmailAndPassword(email, password).then(() => {
console.log("login sucessfully");
}).catch((error) => {
console.log('hey error: ', error);
})
};
您处于捕获中,因此此代码只有在出现错误时才会运行。请尝试在var errorCode=error.code之前打印error
object代码>在每种情况下,以便您能够调试它。至少尝试提供比5分钟前已发布的评论更多的信息。您可以添加一个关于更改内容和原因的解释吗?您应该将替换为。您可以尝试此
,并分析出现的错误以及您为修复错误所做的操作。
signInWithEmailAndPassword = (event) => {
event.preventDefault();
firebase
.auth()
.signInWithEmailAndPassword(email, password).then(() => {
console.log("login sucessfully");
}).catch((error) => {
console.log('hey error: ', error);
})
};