创建新用户时的流星服务器端重定向

时间:2015-04-11 01:29:31

标签: meteor

我想在创建新用户帐户时重定向。

Accounts.onCreateUser(function(options, user) {
// what to do?
})

我正在使用iron:router,但Router.go()无法正常工作,因为它仅适用于客户端。据说铁路由器支持服务器端重定向,但在这种情况下,我不知道如何应用它。

1 个答案:

答案 0 :(得分:1)

您可以在调用服务器方法的客户端代码中使用您自己的方法,该方法将调用Accounts.createUser。如果方法成功,则可以执行重定向。 e.g

       //client method
        Meteor.call('createUser', userObj, function(err,data) {
          if (err) {
          //account creation failed
          } else {
          //success, redirect
          Router.go('routeName');
        }
        });


        //server code
        Meteor.methods({
          createUser: function(user) {
            //account creation
            Accounts.createUser(user);
          }
        });