如何让我的脚本返回成功消息?

时间:2017-12-09 21:19:19

标签: javascript firebase firebase-authentication

“app.js”(包含所有Firebase auth和init)和“sign-up.html”(简单形式)

但是,我没有收到任何错误,并且没有任何内容发送到控制台告诉我,尽管使用了以下内容我已登录:

const promise = auth.signInWithEmailAndPassword(email, pass);
promise.catch(e => console.log(e.message));

这是app.js:https://www.dropbox.com/s/4ph5e1ejr6ue1d7/app.js?dl=0和sign-up.html:https://www.dropbox.com/s/wnvn17ggxn0uckh/sign-up.html?dl=0

2 个答案:

答案 0 :(得分:1)

signInWithEmailAndPassword()返回的promise使用then()方法来了解注册成功的时间。由于API会告诉您发生了什么,因此无需期望SDK在控制台上打印内容。你可以自己记录一下。

auth.signInWithEmailAndPassword(email, pass).then(user => {
    // authenticated user is available here
}).catch(error => {
    // something failed
})

答案 1 :(得分:1)

Doug的方法会奏效,但我个人更喜欢use a listener to handle the sign-in/sign-out events

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    console.log("User signed in", user);
  } else {
    console.log("No user signed in");
  }
});

这将在您拨打signInWithEmailAndPassword()时处理,但(与道格所示的then()方法不同),当您重新加载页面时,它也会触发。