从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获取用户配置文件信息时出现问题的主要内容,如果未能解决你的问题,请参考以下文章
Django/React/Firebase - 上传大文件时出现 CORS 错误