1

現在、 event:auth-loginRequiredのイベントからの状態遷移を処理しているangular-http-authライブラリを使用する際に問題に直面しています。ルーティング システムにangular-ui-routerを使用しています。

とにかく、イベントを発行するライブラリのコードの一部を次に示します。

case 401:
    var deferred = $q.defer();
    httpBuffer.append(config, deferred);
    $rootScope.$broadcast('event:auth-loginRequired', rejection);
    return deferred.promise;

そして、私はmyApp.run内のこれらのコードでイベントをキャッチしていました

$rootScope.$on('event:auth-loginRequired', function(){
    console.log('Token Invalid / Expired');
    $state.transitionTo('login');
});

コンソール内で「Token Invalid / Expired」を取得できました。ただし、状態遷移はまったく機能せず、コンソールでもエラーは発生しませんでした。$location.path('/login')を使用してみましたが、うまくいきません。

誰でも解決策を教えてもらえますか? どんな種類の助けも本当に感謝しています。ありがとう!

4

1 に答える 1