3
我试图在成功登录后使用Angular/Firebase获取user.id
,然后将其分配给全局变量。那可能吗 ?将Firebase user.uid设置为全局变量
我试图在成功登录后使用Angular/Firebase获取user.id
,然后将其分配给全局变量。那可能吗 ?将Firebase user.uid设置为全局变量
我认为最好的方法是建立一个服务来管理你的用户。服务是单身,因此它是存储和管理这些类型数据的合适方式。
你可以建立这样的事情:
//... code of your service ..
Var currentUser={};
function login()
{
// ... Code of you login function including you auth method ...
if (user && !user.isAnonymous) {
currentUser.userid = user.uid;
}
}
function getCurrentUser(){
return currentUser;
}
感谢响应先生,但是我其实是真正的新的角度,我不知道很多有关的服务,只是还没有。我只想在这里做的是能够获得当前认证用户的用户标识,而无需每次调用-firebase.onAuthStatechange-函数,每次我尝试将数据放到我的实时数据库中。 – Nevin
我刚刚在我的示例中添加了一些内容。事实上,你可以很容易地使用一种类型的getter而不需要调用-firebase.onAuthStatechange-。你只需要建立一个正确的登录功能来初始化你的当前用户。 – qchap
好人..我爱你XD – Nevin