簡體   English   中英

從 Firebase 獲取用戶個人資料信息的問題

[英]Problem in getting User Profile Information from Firebase

我在從 Firebase 獲取用戶配置文件信息時遇到問題。

實際上,我創建了一個從 Firebase 獲取用戶信息的函數。 相同的代碼如下所示 -

function showProfileInformation(){
var user = firebase.auth().currentUser;
if (user != null) {
    user.providerData.forEach(function (profile) {
      var storeTheEmail= profile.email;
      console.log(storeTheEmail);
    });
  }
}

當我從 HTML 的body 標簽調用這個函數時,

<body onload="showProfileInformation()">

然后,該函數被調用,但它沒有檢索用戶信息

但是當我通過一個按鈕調用這個函數時,作為-

<button onclick="showProfileInformation()">Click Me</button>

然后它可以正常工作。

可能是什么問題?

您可以通過延遲執行您的功能來解決它​​-

<body id="bodyTag" onload="changeTheStatusWithDelay()">

<script>


// IT IS THE FUNCTION WHICH WILL BE CALLED FROM BODY TAG

function changeTheStatusWithDelay(){


// IT WILL DELAY YOUR EXECUTION OF THE FUNCTION
setTimeout(changeItNow, 2000);

}

//NOW YOU CAN PASTE ALL OF YOUR CODE HERE

function changeItNow(){

var database = firebase.database();
var user = firebase.auth().currentUser;

if (user != null) {




user.providerData.forEach(function (profile) {
var storeTheEmail= profile.email;
console.log(storeTheEmail);



});
}
}

</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM