我在我的Auth提供程序的构造函数中检查当前登录的用户,将其存储到名为user的变量中,然后使用getCurrentUser方法返回此用户变量。像这样:
auth-service.ts / constructor:
constructor(public af: AngularFire) {
this.af.auth.subscribe(user => {
if(user) {
// user logged in
this.user = user;
console.log(this.user);
}
else {
// user not logged in
this.user = {};
}
});
}
auth-service.ts / getCurrentUser-method
getCurrentUser(){
return this.user;
}
现在我可以在任何页面上调用getCurrentUser-method来检查用户是否已登录。
然而,这是一种正确的方法吗?由于我无法订阅此方法,我调用该方法的页面是否会获取当前数据?您会如何建议接近它?我不想在它自己的每个页面上建立一个AF2-auth-connection,但是为此使用了一个服务。