在Meteor.js中页面刷新后无法获得当前用户

时间:2017-05-03 12:59:39

标签: meteor meteor-blaze

我正在尝试显示登录用户名。 登录后我可以获得用户名,但一旦刷新页面,它就是未定义的。

我的代码:

<p>{{currentUser.profile.full_name}}</p>

我也尝试其他方式

blaze Side     

{{currentUser}}

JS

Template.main.helpers({
  "currentUser": function() {
     if (Meteor.user())
         return Meteor.user().profile.full_name;
   }
});
登录后我可以获得名字,但刷新页面后我无法获得名称。

那么,如果我在Meteor大火中刷新页面,获取名称的解决方案是什么?

1 个答案:

答案 0 :(得分:1)

试试这个:

  Template.Default.onCreated(function() {
    this.user = Meteor.user();
  });


  Template.main.helpers({
    currentUser: function() {
      var user = Template.instance().user;
      if (user) {
         return user.profile.full_name;
      }
  });

还要确保profile.full_name存在;