流星:必须通过 options.email 未捕获的错误
Meteor: Must pass options.email uncaught error
我正在使用 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 函数
之前 运行 一切正常
请帮忙,我有点流星菜鸟。
你可以试试这段代码,它对我有用:
var options = {};
options.email = email;
Accounts.forgotPassword(options, function(error){
if (error) {
console.log(error);
}else{
alert('Check your mailbox!');
}
});
我正在使用 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 函数
之前 运行 一切正常请帮忙,我有点流星菜鸟。
你可以试试这段代码,它对我有用:
var options = {};
options.email = email;
Accounts.forgotPassword(options, function(error){
if (error) {
console.log(error);
}else{
alert('Check your mailbox!');
}
});