繁体   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