Meteor FlowRouter getParam错误

时间:2016-02-27 13:01:32

标签: meteor meteor-accounts flow-router

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

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

我收到了一个错误:

  

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

resetPassword的调用应如下所示:

Accounts.resetPassword(tokenVar, newPasswordVar);