2017-09-10 35 views
0

我为我的应用程序创建了自定义身份验证。发送调用'login'的结果时发生异常:ReferenceError:err未定义

我创建的活动登录和注销,它的工作原理,但我得到了浏览器控制台上的错误:

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

为什么我得到了错误?

回答

2

loginWithPassword回调需要采取一个参数,错误,在你的情况下它应该被命名为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(); 
    } 
}); 
相关问题