从Firebase获取用户配置文件信息时出现问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从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>

以上是关于从Firebase获取用户配置文件信息时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

在Firebase中执行文件写入功能时出现EROFS错误。

从firebase检索时出现空指针异常[重复]

上传到 Firebase 时出现图片方向问题

Django/React/Firebase - 上传大文件时出现 CORS 错误

尝试连接到 localhost:5000 Firebase 时出现“无法获取 /”

当我通过 API 从 laravel 中的数据库中获取用户数据时出现错误