![](/img/trans.png)
[英]firebase.auth().currentUser and onAuthStateChanged always null inspite of being signed in
[英]Firebase auth onAuthStateChanged resolving to null
我正在嘗試從 Firebase 數據庫中獲取當前用戶 UID - 原則上是一項簡單的任務。 我正在按照 firebase 文檔中的用戶管理指南進行操作,但我仍然無法獲得解決方案。 我到處都看到 firebase.auth().currentuser 在初始化期間不會被定義 - 很好。 我改用監聽器,監聽器會按應有的方式觸發。 但由於某種原因,當它觸發時,用戶的值為 null。
export default class ShoppingCategories extends Component {
constructor(props) {
super(props);
this.state = {
GeoFire: new GeoFire(firebase.database().ref('stores-geo').push()),
stores: exstores,
brands: [],
storesSelected: []
}
}
componentDidMount() {
this.getStoreTile();
firebase.auth().onAuthStateChanged((user) =>{
if(user){
this.locateStores(user);
}else{
console.log("No user found: "+user);
}
});
}
...
不知道我在這里做錯了什么。 我明白了
No user found: null
打印到控制台。
解決了我自己的問題。 我的服務人員導致從緩存中提供頁面。 我刪除了解決問題的服務工作者緩存功能。 現在不完全確定如何解決這個長期問題,但一旦我解決了就會更新。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.