2017-09-11 1 views
1

내 유성 앱의 로그 아웃 버튼이 콜백에 실패하는 경우가 종종 있습니다. 코드는 간단합니다 :오프라인에서도 Meteor의 사용자를 지우는 법

$scope.logout = function() { 
    Accounts.logout(function() { 
     // the code often fails to come here 
     $state.go('login'); 
    }); 
} 

아마도 네트워크의 문제일까요? 페이지가 성공 로그인

$scope.logout = function() { 
    Accounts.logout(function() { 
     // the code often fails to come here 
     $state.go('login'); 
    }); 

    $timeout(function() { 
     $state.go('login'); 
    }, 2000); 
} 

리디렉션을하지만, Meteor.userId()가 여전히 값을 가지고 있기 때문에, 로그인 페이지가 여전히 앱 사용자를 보여줍니다 그래서 냉동처럼 보이지 않습니다 내 로그 아웃 버튼을 보장하기 위해 몇 가지 코드를 추가 누군가가 로그온했습니다.

서버 연결에 실패한 경우에도 Meteor.userId/Meteor.user 제품군을 삭제할 수있는 방법이 있는지 알고 싶습니다.

완전한 해결책이 아니라는 것을 알고 있습니다. App 사용자는 그 상태에서 다음 로그인을하지 못했을 것입니다.하지만 적어도 그들은 로그 아웃 할 수 없다고 불평하지 않을 것입니다.

+1

그건 Meteor.logout()입니다'Meteor.logout()'하지'Accounts.logout()' –

+0

당신이 답변으로 당신의 코멘트를 게시해야 @MichelFloyd. – Styx

+0

@Michel Floyd 나는 Meteor.logout과 Accounts.logout을 모두 시도했음을 기억하고 그들 사이에는 아무런 차이가 없다고 생각했다. 그러나 나는 다시 확인하려고 노력할 것이다. 고맙습니다 – vdonkey

답변

0

당신이 찾고있는 기능은 없습니다 Accounts.logout()