简体   繁体   中英

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

I create a custom authentication for my app.

I create events login and logout, it works but I got the error on browser console :

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

And my code:

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

Why I got the error?

The loginWithPassword callback takes should take one argument, the error, in your case it should be named err . See the 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();
  }
});

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM