如果条件不运行但其他条件有效

时间:2019-09-16 08:56:41

标签: javascript html firebase if-statement

我正在使用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 也不会。

2 个答案:

答案 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);
      })
};