[英]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.