firebase.auth()。createUserWithEmailAndPassword()如何工作?

时间:2019-01-30 17:31:44

标签: javascript web firebase-authentication

当我尝试对新用户进行身份验证时,会发生奇怪的事情,该应用程序未捕获任何错误,但用户未通过身份验证,但是当我在浏览器中调试代码时,该用户得到了身份验证。  我猜该函数会在创建用户的过程完成之前终止,因此当我在调试时使程序停在刹车点时,它会给该过程足够的终止时间,但我不知道如何解决此问题。

               <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>

1 个答案:

答案 0 :(得分:0)

我通过使用

解决了这个问题
<div></div>

代替

<form></form>

它正常工作,我不知道为什么。