現在、 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')を使用してみましたが、うまくいきません。
誰でも解決策を教えてもらえますか? どんな種類の助けも本当に感謝しています。ありがとう!