Exception in delivering result of invoking 'login': ReferenceError: err is not defined

Exception in delivering result of invoking 'login': ReferenceError: err is not defined

我为我的应用程序创建了自定义身份验证。

我创建了事件登录和注销,它有效但我在浏览器控制台上收到错误:

Exception in delivering result of invoking 'login': ReferenceError: err is not defined

还有我的代码:

Template.authMenu.events({
  'submit .login-form': (event) => {
    event.preventDefault();
    let email = event.target.email.value;
    let password = event.target.password.value;

    Meteor.loginWithPassword(email,password,() => {
      if(err) {
        event.preventDefault();
        console.log(err.reason);
        return;
      } else {
        FlowRouter.go('/');
      }
    })
  },
  'click .logout': (event) => {
    event.preventDefault();
    Meteor.logout();
  }
});

为什么我收到错误?

loginWithPassword 回调 takes 应该有一个参数,错误,在你的情况下它应该被命名为 err。见 Meteor docs.

Template.authMenu.events({
  'submit .login-form': (event) => {
    event.preventDefault();
    let email = event.target.email.value;
    let password = event.target.password.value;

    Meteor.loginWithPassword(email,password,(err) => {
      if(err) {
        event.preventDefault();
        console.log(err.reason);
        return;
      } else {
        FlowRouter.go('/');
      }
    })
  },
  'click .logout': (event) => {
    event.preventDefault();
    Meteor.logout();
  }
});