Meteor FlowRouter getParam 错误

Meteor FlowRouter getParam error

我有一个重设密码的途径,设置如下:

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
        });
    }
  });

我收到一个错误:

Uncaught Error: Match error: Expected string, got object

我该如何解决这个问题?

resetPassword 的调用应该如下所示:

Accounts.resetPassword(tokenVar, newPasswordVar);