0
この関数のelse
はなぜ実行されないのですか?誰か教えてください。if
?また、コードをゆっくり実行している何かがありますか?以下は私のコードです。IF関数が実行されている、ELSEでない
function SignUserIn() {
// Get elements
const Email = document.getElementById("txtEmail");
const Password = document.getElementById("txtPassword");
// Get email and pass
const email = Email.value;
const password = Password.value;
const auth = firebase.auth();
//Sign In
firebase.auth().signInWithEmailAndPassword(email, password)
.catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
if (errorCode === 'auth/wrong-password' || errorCode === 'auth/invalid-email' || errorCode === 'auth/user-disabled' || errorCode === 'auth/user-not-found') {
window.alert(errorMessage);
document.getElementById("txtPassword").value = "";
}
else {
//Realtime listener
firebase.auth().onAuthStateChanged(frebaseUser => {
sessionStorage.setItem("email", email);
window.alert("You Are Successfully Signed In! Welcome " + email);
window.location = "homepage.html";
});
}
});
}
else条件が満たされない可能性があります。 –
'console.log(errorCode)'とは何ですか? – Barmar
@Barmarログイン情報が間違っている(電子メールまたはパスワードが一致しない)場合は、正しいエラーメッセージ(auth.wrong-password、auth/invalid-emailなど)のいずれかが表示されますif条件。それが正しければ何もしません。 – SpiderMonkey