我刚刚开始玩流星。它看起来很棒。我想自定义从accounts-ui到
的注册过程我该怎么做?
答案 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中进行重定向。
这是一个简单的解决方案,并不处理用户在中间中断注册过程的情况。但也许其他人可以帮忙解决这个问题?