有没有办法让你的UID从firebase变成一个变量?我试过这个,但变量是未定义的。
var userUID;
firebase.auth().onAuthStateChanged(function (user) {
if (user) {
userUID = user.uid;
} else {}
});
console.log(userUID);
答案 0 :(得分:0)
var userUID;
var user = firebase.auth().currentUser();
if (user)
userUID = user.uid
答案 1 :(得分:0)
userUID仅在Auth对象初始化后更改,但您在脚本执行时立即记录它。 尝试在Auth对象初始化后记录
if (user) {
userUID = user.uid;
console.log(userUID);
} else {}
答案 2 :(得分:0)
onAuthStateChanged
不是同步操作。这就是为什么console.log(uid)
之后会返回undefined的原因。在运行需要此uid
的逻辑之前,您必须等待操作与当前用户解决。