Javascript 正在获取Firebase当前用户信息

Javascript 正在获取Firebase当前用户信息,javascript,angularjs,firebase,firebase-authentication,Javascript,Angularjs,Firebase,Firebase Authentication,如何在应用程序中获取当前用户的信息而不使用类似于onStateChanged的侦听器?现在我正在使用: auth.createUserWithEmailAndPassword(email,password).then(function(user){ } 要获取用户信息,请将其分配给变量。。但是,当我刷新页面时,变量会丢失其指定的值,这取决于使用currentUser应执行的操作: var user = firebase.auth().currentUser; if (user) { //

如何在应用程序中获取当前用户的信息而不使用类似于
onStateChanged
的侦听器?现在我正在使用:

auth.createUserWithEmailAndPassword(email,password).then(function(user){ }
要获取用户信息,请将其分配给变量。。但是,当我刷新页面时,变量会丢失其指定的值,这取决于使用
currentUser
应执行的操作:

var user = firebase.auth().currentUser;

if (user) {
  // User is signed in.
} else {
  // No user is signed in.
}

使用
$firebaseAuth
服务进行同步调用

$firebaseAuth().$getAuth();

它将返回当前登录的用户,如果没有用户登录,则返回null。

是,但它需要一个侦听器。。那个监听器弄乱了我代码的其他部分很高兴听到它对你有用,请接受它作为答案,这样其他人就可以得到帮助。不过我有点问题,当我刷新页面时,它返回空值,即使我还没有注销。hmmit,因为刷新后,保存数据的$scope变量将变为空。所以,在刷新页面后,您应该再次调用$getAuth()。如果您使用角度路由,因为整个控制器代码(包括$getAuth行)都将重新运行,那么应该没有问题。