2017-04-16 11 views
0

以下のログイン機能では、成功アラート(成功と認証された)が実行された後もエラーが検出され、成功メッセージとエラーメッセージの両方が表示されます。どうして?Javascript - この例外が発生した理由

提案がありますか?助けてください。ありがとう!

ログイン機能:

$scope.login = function() {   
    $signin_email = $scope.member.email; 
    $signin_password = $scope.member.password; 

    // sign in 
     Auth.$signInWithEmailAndPassword($signin_email, $signin_password) 
     .then(function(firebaseUser) { 
      authenticated = true; 
      alert(firebaseUser.email + " logou caralho!"); 
      $state.go('tabsController.home'); 
      check(); 
     }).catch(function(error) { 
      authenticated = false; 
      alert(error.message); 
      //$scope.error = error; 
      check(); 
     }); 
    }; 
+0

コンソールのエラーは何ですか? – charlietfl

答えて

-2

約束彼らは明示的に拒否されていない場合の手順を促進するために、「秋スルー」。 catchメソッド内のPromise.rejectへの電話を追加してください:

Auth.$signInWithEmailAndPassword($signin_email, $signin_password) 
    .then(function(firebaseUser) { 
    authenticated = true; 
    alert(firebaseUser.email + " logou caralho!"); 
    $state.go('tabsController.home'); 
    check(); 
    }).catch(function(error) 
    authenticated = false; 
    alert(error.message); 
    //$scope.error = error; 
    check(); 
    return Promise.reject(); 
    }); 
+0

huh? catch/orderの順序は関係ありません。それらは同じオブジェクトの両方のプロパティです – charlietfl

+0

@charlietflありがとう、 – furkle

+0

を編集しました。何が追加のPromise.reject()のポイントですか?これは意味を作っていない – charlietfl

関連する問題