用户验证电子邮件后,我有一些要运行的代码。
我该放在哪里?
我唯一能想到的就是重定向的路由,但这有点怪异,并且依赖于用户等待重定向发生。我正在使用铁路由器。
这是我的第一次尝试,但是重新计算功能是在服务器端。
AccountsTemplates.configureRoute('verifyEmail', {
redirect: function(){
var user = Meteor.user();
if (user) {
user.recalculateSignUpReputation();
Router.go('home');
}
}
});
这是一个观察光标的解决方案,但这似乎有些过分。我希望有一个活动。解决方案1对我不起作用。
感谢您的评论。我最终这样做了。
AccountsTemplates.configureRoute('verifyEmail', {
redirect: function(){
var user = Meteor.user();
if (user) {
Meteor.call('recalculateSignUpReputation');
Router.go('home');
}
}
});
它在客户端运行,并调用服务器端代码。不太好,但可以。如果您采用其他/更好的方式,则将其标记为正确答案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句