Meteor AccountTemplates / UserAccounts - 如何在电子邮件验证上运行代码?

时间:2016-01-22 03:35:49

标签: meteor iron-router meteor-useraccounts

在用户验证他们的电子邮件后,我想要运行一些代码。

我会把它放在哪里?

我能想到的唯一一个地方是重定向路线,但这有点笨拙,并且依赖于等待重定向发生的用户。我正在使用铁路由器。

这是我的第一次尝试,但重新计算功能是服务器端。

AccountsTemplates.configureRoute('verifyEmail', {
  redirect: function(){
    var user = Meteor.user();
    if (user) {
      user.recalculateSignUpReputation();
      Router.go('home');
    }
  }
});

Here's a solution observing a cursor但这似乎有点矫枉过正。我更喜欢一个活动。解决方案#1对我不起作用。

1 个答案:

答案 0 :(得分:0)

感谢您的评论。我最终这样做了。

AccountsTemplates.configureRoute('verifyEmail', {
  redirect: function(){
    var user = Meteor.user();
    if (user) {
      Meteor.call('recalculateSignUpReputation');
      Router.go('home');
    }
  }
});

它在客户端工作,并调用服务器端代码。不是很棒,但很有效。如果你有不同/更好的方式,我会将它标记为正确的答案。