如何操纵流星的注册过程?

时间:2012-10-26 21:20:23

标签: meteor

我刚刚开始玩流星。它看起来很棒。我想自定义从accounts-ui到

的注册过程
  1. 让用户在注册时输入其他数据(他们的出生日期)
  2. 他们注册后向他们展示另一个模式/页面,让他们输入更多数据。
  3. 我该怎么做?

2 个答案:

答案 0 :(得分:3)

或者您应该使用“meteor add accounts-password”,然后您可以使用Accounts.api进行自己的注册过程。

http://docs.meteor.com/#accounts_createuser

根据需要制作表单,然后使用任何方式将表单数据传递给

Accounts.createUser(options, [callback])

类似

var options = {
    username: $('#input-username').val(),
    password: $('#input-password').val(),
    profiles: {
        birthday: $('#input-birthday').val
    }
};
Accounts.createUser(options)

答案 1 :(得分:0)

如果您使用Accounts.createUser,则可以在此类个人资料下存储其他数据。

Meteor.methods({
'createUser': function(firstname, lastname, username, twitter, email, password, role){
    Accounts.createUser({

        email: email,
        password: password,
        username: username,
        profile: {
            firstname: firstname,
            lastname: lastname,
            twitter: twitter,
            birthdate: birthdate
        }
    }); 
},

如果您想要第二个表单,可以将用户路由到它。

Template.registerUser.events({
    'submit form': function(event){
        event.preventDefault();
        var firstname = event.target.firstnam.value;
        ...

        Meteor.call('createUser', clubName, capacity, description, homepage);
        Router.go('userInfoStep2');
    }
});

我猜你也可以在routfile中进行重定向。

这是一个简单的解决方案,并不处理用户在中间中断注册过程的情况。但也许其他人可以帮忙解决这个问题?