在每次页面加载/组件 (Vue) 中获取 Firebase 用户的最佳方法。

12 浏览
0 Comments

在每次页面加载/组件 (Vue) 中获取 Firebase 用户的最佳方法。

在Vue中的每个组件加载时,我需要获取当前Firebase认证的用户。目前我在每个beforeMount()中使用以下代码:

firebase.auth().onAuthStateChanged((user) => {
  if (user) {
    // 用户已登录,请参阅文档以获取可用属性的列表
    // https://firebase.google.com/docs/reference/js/firebase.User
  } else {
    // 用户已退出
    // ...
  }
})

我尝试简化为:

var user = firebase.auth().currentUser

但它没有起作用。为什么在认证状态未改变时它不起作用?我对此感到困惑。第一种方法是实现这个目标的最佳方式吗?

0