【问题标题】:Firebase Promise not executingFirebase Promise 未执行
【发布时间】:2019-04-17 20:59:09
【问题描述】:

我有以下方法:

    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);
    }
  }
);

}

在表单提交时调用组件方法。

日志没有显示任何内容,由于某种原因,promise 没有执行。谁能帮我?

干杯

【问题讨论】:

  • 您是否在控制台中遇到任何错误?
  • 你错过了preventDefault() onsubmit 事件导航吗?
  • 控制台没有显示任何内容,并且网络选项卡没有显示任何对 firebase 的请求。我恢复了更改并再次执行此操作,现在它正在工作......很奇怪
  • 我已经导入了 FormsModule,所以我认为不需要 preventDefault()。无论如何它现在正在工作,所以我将其标记为已解决

标签: angular typescript firebase promise firebase-authentication


【解决方案1】:

我恢复了更改并再次这样做,现在它正在工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2020-12-10
    • 2019-06-25
    • 1970-01-01
    • 2021-05-02
    相关资源
    最近更新 更多