繁体   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