【发布时间】: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