【问题标题】:Meteor: Must pass options.email uncaught errorMeteor:必须通过 options.email 未捕获的错误
【发布时间】:2016-02-07 12:38:53
【问题描述】:

我正在使用 Meteor 开发自定义登录系统,在使用 Accounts.forgotPassword() 函数时遇到以下错误:Uncaught Error: Must pass options.email

这是我在相对 html 方面所拥有的:

<form id="recovery-form" action="action" class="form-horizontal">
    <h4>Recover Password</h4>
    <label>Email:</label>
    <input id ="recoveryEmail" type="text" name="recoveryEmail">
    <input id="sendResetInstructionbtn" class="btn btn-default loginbtn" type="submit" value="Send Reset Instructions">
</form>

这是提交功能:

'submit #recovery-form': function(event, template) {
    event.preventDefault();
    var validated = true;
        email = trimInput(template.find('#recoveryEmail').value);

    if(email === "") {
        alert("Email is empty");
        console.log("Email is empty");
    }

    if (validated) {
        Session.set('loading', true);
        Accounts.forgotPassword({email: email}, function(err) {
            if (err) {
                alert("Password Reset Failed");
                console.log("Password Reset Failed" + err);
            } else {
                alert("Email sent");
                console.log("Email sent, check email");
            }
            Session.set('loading', false);
        });
    }
    return false; // Stops page from reloading
}

在 Accounts.forgotPassword 函数之前运行良好

请帮忙,我有点流星菜鸟。

【问题讨论】:

    标签: javascript forms meteor forgot-password password-recovery


    【解决方案1】:

    你可以试试这个代码,它对我有用:

    var options = {};
    options.email = email;
    Accounts.forgotPassword(options, function(error){  
      if (error) { 
        console.log(error);
      }else{
        alert('Check your mailbox!');
      } 
    });  
    

    【讨论】:

      猜你喜欢
      • 2017-07-09
      • 2018-03-22
      • 2021-07-27
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      相关资源
      最近更新 更多