试图获取UID并将其设为const

时间:2019-01-08 00:05:32

标签: javascript firebase firebase-authentication

你好,我试图捕获const用户的UID并将其记录在控制台中,但是由于某种原因,它无法被提取,并说未定义const

这是我的JS

function userIdShown() {
  firebase.auth().onAuthStateChanged(function userIdentification(user) {
  if(user){
    const userID = user.uid;

    return userID
  }
  });
}

userIdShown();

console.log(userID);

2 个答案:

答案 0 :(得分:2)

const变量仅在定义变量的块内可见。就您而言,这仅是在调用传递给onAuthStateChanged的回调函数期间。在该回调之外将不可见。我还建议您不要尝试将其全局存储。相反,您可以随时使用firebase.auth().currentUser来确定某人是否已登录以及其用户ID是什么。

答案 1 :(得分:1)

我认为问题在于您正在尝试在定义的位置之外控制台日志userID。

在此处尝试控制台记录用户ID:

serie

在控制台日志记录中,它无法读取userID的值,因为它无法“看到”它。