Firebase Promise无法执行

时间:2018-11-14 19:59:10

标签: angular typescript firebase promise firebase-authentication

我有以下方法:

    async signinUser(email: string, password: string) {
    return firebase.auth().signInWithEmailAndPassword(email, password)
    .then(
        response => {
            console.log(response);
            return firebase.auth().currentUser.getIdToken();
        }
    )
    .then(
        (token: string) => {
            this.token = token;
            return true;
        }
    )
    .catch(
        error => {
            console.log(error);
            return false;
        }
    );
}

从这样的组件中调用此方法:

  onSignin(form: NgForm) {
const email = form.value.email;
const password = form.value.password;

this.authService.signinUser(email, password)
.then(
  (result: boolean) => {
    console.log(result);
    if (result) {
      this.router.navigateByUrl(this.returnUrl);
    }
  }
);

}

component方法是从表单的onsubmit调用的。

由于某些原因,承诺未执行,日志未显示任何内容。谁能帮我?

欢呼

1 个答案:

答案 0 :(得分:0)

我还原了更改,然后又做了一次,现在可以正常使用了