我的功能很小,当我在控制台中查看时它会起作用:在控制台中返回user.uid但是我想返回uid以用于其他功能
newUserUid() {
return firebase.auth().onAuthStateChanged(function(user) {
if (user) {
console.log(user.uid);
}
});
}
我希望像这样运行return uid:ewfwe3423sdfsdakmasd
答案 0 :(得分:1)
您需要subscribe
进入身份验证状态。您正在使用JavaScript
应用内的Angular 2
SDK,请使用AngularFire2
SDK。
import { AngularFireAuth } from 'angularfire2/auth';
...
constructor(public af: AngularFireAuth) {}
...
someOtherFunction() {
newUserUid().subscribe(auth => {
// Now use value
if (auth) {
console.log(auth.uid);
} else {
// logged out
}
});
}
newUserUid() {
return this.af.auth;
}