簡體   English   中英

如果條件不運行但其他條件有效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM