簡體   English   中英

每當我用流星角刷新頁面時,`Meteor.user()`方法返回undefined

[英]Whenever I refresh the page in meteor angular then `Meteor.user()` method returns undefined

我在Meteor角度項目中使用accounts-password@1.4.0包。

Meteor.user()方法返回當前用戶的詳細信息,但是當我刷新頁面時,它返回undefined 那么有什么辦法可以消除這個錯誤嗎? 任何幫助將不勝感激。

Meteor.autorun(function () {
  vm.loggedInUser = Meteor.user();
});

它運行正常但是當我重新加載頁面時它返回undefined

Meteor.autorun(function () {
  vm.loggedInUser = Meteor.user();
  console.log("loggedInUser", vm.loggedInUser); // undefined
});

當您刷新頁面時, Meteor.user()將被定義幾個周期,直到其數據已通過websocket / ddp從服務器重新傳輸到客戶端。 它最終將被定義並擁有正確的數據。 像Meteor中內置的單頁應用程序通常不需要頁面刷新,但必須處理用戶手動刷新的情況。 典型的解決方案是顯示加載微調器,直到訂閱和用戶數據准備就緒。

它也是Tracker.autorun()而不是Meteor.autorun()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM