1

Şu anda olayından durum geçişiyle ilgilenen angular-http-auth kütüphanesinin kullanımıyla ilgili bir sorun yaşıyorum: auth-loginRequired. Yönlendirme sistemlerim için angular-ui-router kullanıyorum.

Neyse burada olayları yayan kütüphaneden kod bazı parçaları var:

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

Ve myApp.run

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

içimden kodlarının bu taşlarla olayları yakalamak edildi 'Token Invalid/Expired' konsolumun içinden çıktı. Ancak, devlet geçişi hiç işe yaramadı ve konsolumda da herhangi bir hata olmadı. $ location.path ('/ login') kullanmayı denedim, ancak işe yaramıyor.

Çözümler konusunda bana yardımcı olabilecek herhangi biri var mı? Her türlü yardım gerçekten takdir edilir. Teşekkürler!

+0

'$ state.transitionTo' yerine' $ state.go' kullanmayı deneyin. Aynı olduğuna inanıyorum, ancak bazı parametreleri varsayılan olarak ayarlar. http://angular-ui.github.io/ui-router/site/#/api/ui.router.state.$state – glcheetham

+0

Yanıt için teşekkürler! Ben de denedim, ama hala çalışmıyor :( –

cevap

0

-

Maalesef [GÜNCELLEME Çözüldü], ben, ama bu kendimi çok aptal Açısal olaylar içinde değil eserler oldu mu çözümü bunun nedeni geçiş değil bulundu düşünüyorum Eğer uygulama tarayıcının çerezlerinin içinde bir belirteç varsa, uygulama giriş durumuna (uygulama olayları yakaladığında yönlendirmeye çalıştığım) yönlendirmeye çalıştığında bir event.preventDefault() işleminin olması. Soru için çok üzgünüm.

Bir kez daha yardım etmeye çalıştığınız için teşekkür ederim!

İlgili konular