你好,我试图捕获const用户的UID并将其记录在控制台中,但是由于某种原因,它无法被提取,并说未定义const
这是我的JS
function userIdShown() {
firebase.auth().onAuthStateChanged(function userIdentification(user) {
if(user){
const userID = user.uid;
return userID
}
});
}
userIdShown();
console.log(userID);
答案 0 :(得分:2)
const
变量仅在定义变量的块内可见。就您而言,这仅是在调用传递给onAuthStateChanged
的回调函数期间。在该回调之外将不可见。我还建议您不要尝试将其全局存储。相反,您可以随时使用firebase.auth().currentUser来确定某人是否已登录以及其用户ID是什么。
答案 1 :(得分:1)
我认为问题在于您正在尝试在定义的位置之外控制台日志userID。
在此处尝试控制台记录用户ID:
serie
在控制台日志记录中,它无法读取userID的值,因为它无法“看到”它。