什么是`firebase.init中的`data`({onAuthStateChanged:function(data)...`?

时间:2016-08-06 19:49:29

标签: firebase firebase-authentication nativescript

我正在看这段代码:

firebase.init({
  onAuthStateChanged: function(data) { // optional but useful to immediately re-logon the user when he re-visits your app
    console.log(data.loggedIn ? "Logged in to firebase" : "Logged out from firebase");
    if (data.loggedIn) {
      console.log("user's email address: " + (data.user.email ? data.user.email : "N/A"));
    }
  }
});

来自nativescript-firebase plugin身份验证自述文件。我怀疑它是firebase实例,但无法确定。我查看了包含firebase.android.js听众的onAuthStateChanged文件,这让我相信它是什么。

1 个答案:

答案 0 :(得分:0)

数据是一个Json,这意味着,要有任何信息,在这种情况下有ifnrmation的用户,如果你看到这个“onAuthStateChanged”表示一个变量已被创建并且将被使用,那么方法的参数如何< / p>

用户信息

 data.user.email

获取布尔值

if (data.loggedIn) {
       ....
      }

新变量侦听器

var listener= {
        onAuthStateChanged: function(data) {
      ......
        }
      };

监听器将使用参数

 // add the listener:
  firebase.addAuthStateListener(listener);

  // stop listening to auth state changes:
  firebase.removeAuthStateListener(listener);

  // check if already listening to auth state changes
  firebase.hasAuthStateListener(listener);