2017-09-11 3 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()がまだ値を持っているので、ログインページはまだAppユーザーを示していますので、私は凍結されたように見えません、私のログアウトボタンを確実にするためにいくつかのコードを追加しました誰かがログオンしています。

Meteor.userId/Meteor.userファミリーを削除する方法があるかどうかは、サーバーへの接続に失敗した場合でも知りたいです。

私はそれが完全な解決策ではないことを知っていますが、Appユーザーはおそらくその状態で次のログインを実行できませんでしたが、少なくともログアウトできなくてもAppには不満はありません。

+1

であるあなたは答えとしてあなたのコメントを投稿する必要があり@MichelFloydそれは 'Meteor.logout()' 'ないAccounts.logout()' –

+0

です。 – Styx

+0

@Michel Floyd私はMeteor.logoutとAccounts.logoutの両方を試したことを思い出し、それらの間に違いはないと信じていました。しかし、私は再度確認しようとします。ありがとうございました – vdonkey

答えて

0

あなたが探している機能はMeteor.logout()ないAccounts.logout()

関連する問題