我想在创建新用户帐户时重定向。
Accounts.onCreateUser(function(options, user) {
// what to do?
})
我正在使用iron:router
,但Router.go()
无法正常工作,因为它仅适用于客户端。据说铁路由器支持服务器端重定向,但在这种情况下,我不知道如何应用它。
答案 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);
}
});