【发布时间】:2020-03-15 10:14:32
【问题描述】:
我正在使用带有 firebase 身份验证的 Angular。 当我使用 onAuthStateChanged 方法知道用户是否登录时,它不会返回用户 甚至当我想检索用户数据时使用 angularfireAuth.currentUser 它给我这个错误: 例如,我使用 afAuth.currentUser.uid 在我的查询函数中使用它
未捕获(承诺中):TypeError:无法读取 null 的属性“uid”
这是我在 authService 的构造函数中调用的代码:
firebase.auth().onAuthStateChanged(firebaseUser => {
if (firebaseUser) {
console.log(firebaseUser.uid)
this.user.next(firebaseUser)
return (firebaseUser.uid)
} else {
return (null)
}
})
我想我必须异步执行,但我不知道怎么做? 有什么想法吗?
【问题讨论】:
标签: angular firebase firebase-authentication angularfire2