javascript - try catch UID 并将其设为常量

标签 javascript firebase firebase-authentication

您好,我正在 try catch const 用户 UID 并在控制台中记录它,但由于某种原因,它无法被拉取,并且提示 const 未定义

这是我的 JS

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

    return userID
  }
  });
}

userIdShown();

console.log(userID);

最佳答案

const 变量仅在定义它们的 block 内可见。就您而言,这仅在调用您传递给 onAuthStateChanged 的回调函数期间发生。在回调之外它是不可见的。我还建议您不要尝试将其存储在全局范围内。相反,您可以在任何时候简单地使用 firebase.auth().currentUser查明某人是否登录,以及他们的用户 ID 是什么。

关于javascript - try catch UID 并将其设为常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54083601/

相关文章:

javascript - 如何通过表行中的 onclick 调用 javascript 函数使用 jquery 设置表行的突出显示?

javascript - 如何获取 Firebase 实时数据库 AuthToken

firebase 身份验证未定义类 'OAuthProvider'

ios - 如何在 Swift 中使用 PromiseKit 和 Firebase?

Firebase 云函数身份验证触发时间

javascript - NodeJS 示例中奇怪的 JavaScript 语法

javascript - 创建 ES6 类实例后可以立即将实例绑定(bind)到非静态方法吗?

javascript - 如何使用 webpack 在 js 文件中加载 CDN 或外部 vendor javascript lib,而不是在 html 文件中

javascript - 如何编写 Firebase 规则来检查访问 token ?

firebase - 为什么在 Firebase 中使用 UID?我应该使用它吗