在用户验证他们的电子邮件后,我想要运行一些代码。
我会把它放在哪里?
我能想到的唯一一个地方是重定向路线,但这有点笨拙,并且依赖于等待重定向发生的用户。我正在使用铁路由器。
这是我的第一次尝试,但重新计算功能是服务器端。
AccountsTemplates.configureRoute('verifyEmail', {
redirect: function(){
var user = Meteor.user();
if (user) {
user.recalculateSignUpReputation();
Router.go('home');
}
}
});
Here's a solution observing a cursor但这似乎有点矫枉过正。我更喜欢一个活动。解决方案#1对我不起作用。
答案 0 :(得分:0)
感谢您的评论。我最终这样做了。
AccountsTemplates.configureRoute('verifyEmail', {
redirect: function(){
var user = Meteor.user();
if (user) {
Meteor.call('recalculateSignUpReputation');
Router.go('home');
}
}
});
它在客户端工作,并调用服务器端代码。不是很棒,但很有效。如果你有不同/更好的方式,我会将它标记为正确的答案。