当我尝试对新用户进行身份验证时,会发生奇怪的事情,该应用程序未捕获任何错误,但用户未通过身份验证,但是当我在浏览器中调试代码时,该用户得到了身份验证。 我猜该函数会在创建用户的过程完成之前终止,因此当我在调试时使程序停在刹车点时,它会给该过程足够的终止时间,但我不知道如何解决此问题。
<form>
<input type = "text" id = "email" />
<input type = "password" id = "pass" />
<input type = "submit" id = "signup" />
</form>
<script >
var temail = document.getElementById('email');
var tpass = document.getElementById('pass');
var signup = document.getElementById('signup');
signup.addEventListener('click',e =>{
var email = temail.value;
var password = tpass.value;
firebase.auth().createUserWithEmailAndPassword(email, password)
.then(function(user){
console.log(user);
}).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
console.log(errorMessage);
alert(errorCode);
// ...
});
alert('done');
}) ;
</script>
答案 0 :(得分:0)
我通过使用
解决了这个问题<div></div>
代替
<form></form>
它正常工作,我不知道为什么。