2017-09-10 3 views
0

私のアプリケーションのカスタム認証を作成します。'login'呼び出しの結果の配信で例外:ReferenceError:エラーが定義されていません

私がイベントを作成し、ログインとログアウト、それは動作しますが、私は、ブラウザのコンソールにエラーました:私はエラーを得たのはなぜ

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

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

そして、私のコードは?

答えて

2

loginWithPasswordコールバックには引数が1つ必要です。エラーの場合は、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(); 
    } 
}); 
関連する問題