Javascript 如何添加等待firebase auth加载的firebase侦听器?
它会再次加载firebase auth数据库,因此当我运行此代码时,它总是说Javascript 如何添加等待firebase auth加载的firebase侦听器?,javascript,firebase,firebase-authentication,Javascript,Firebase,Firebase Authentication,它会再次加载firebase auth数据库,因此当我运行此代码时,它总是说firebase.auth().currentUser==null为真。 即使我得到一个按钮来打印firebase.auth().currentUser,它也会给我真正的答案。当知道当前用户时,您应该使用auth状态侦听器来获取回调,如下所述: firebase.auth().currentUser在第一次调用此回调之前不会准确,因此您应该依赖此回调来正确呈现UI addEventListener('DOMContent
firebase.auth().currentUser==null
为真。
即使我得到一个按钮来打印
firebase.auth().currentUser
,它也会给我真正的答案。当知道当前用户时,您应该使用auth状态侦听器来获取回调,如下所述:
firebase.auth().currentUser
在第一次调用此回调之前不会准确,因此您应该依赖此回调来正确呈现UI
addEventListener('DOMContentLoaded', ()=>{
if(firebase.auth().currentUser == null)
document.getElementById("loggedOut").hidden = false;
else
document.getElementById("loggedIn").hidden = false;
});
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
} else {
// User is signed out.
}
});