2

ユーザーがメールを確認した後に実行したいコードがあります。

私はそれをどこに置きますか?

私が考えることができる唯一の場所はリダイレクトされたルートですが、それは少しハックであり、リダイレクトが発生するのを待っているユーザーに依存しています。アイアンルーターを使用しています。

初めての試みでしたが、再計算機能はサーバーサイドです。

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

これはカーソルを観察する解決策ですが、それはやり過ぎのようです。イベントの方がいいです。解決策#1はうまくいきませんでした。

4

1 に答える 1

0

コメントありがとうございます。私はこれをやってしまった。

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

クライアント側で動作し、サーバー側のコードを呼び出します。素晴らしいものではありませんが、機能します。別の/より良い方法がある場合は、正解としてマークします。

于 2016-01-23T05:12:23.273 に答える