【发布时间】:2019-06-24 01:43:04
【问题描述】:
当我尝试对新用户进行身份验证时发生了奇怪的情况,应用程序没有捕获任何错误但用户未通过身份验证,但是当我在浏览器中调试代码时,用户获得了身份验证。 我猜这个函数在创建用户的过程完成之前就终止了,所以当我在调试时让程序在刹车点停止时,它会给进程足够的时间来终止,但我不知道如何解决这个问题。
<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>
【问题讨论】:
标签: javascript web firebase-authentication