1

我有一条重置密码的路线,设置如下:

FlowRouter.route('/reset-password/:token',{
    name:'reset-password',
    action(){
        BlazeLayout.render('MainFullLayout',{main:'ResetPassword'});
    }
});

这样当我想访问它时,我可以:

var tokenVar = FlowRouter.getParam("token");

但是当我使用它时Accounts.resetPassword()

Template.ResetPassword.events({
    'submit #resetpassword-form': function(event){
        event.preventDefault();
        var newPasswordVar = event.target.resetNewPassword.value;
        var tokenVar = FlowRouter.getParam("token");
        Accounts.resetPassword({
            token: tokenVar,
            password: newPasswordVar
        });
    }
  });

我收到一个错误:

未捕获的错误:匹配错误:预期的字符串,得到对象

我该如何解决这个问题?

4

1 回答 1

3

对resetPassword的调用应如下所示:

Accounts.resetPassword(tokenVar, newPasswordVar);
于 2016-02-27T13:37:22.237 回答