Выйти из AngularJS, используя $ http, затем перенаправить

Хорошо, поэтому у меня есть небольшая дилемма здесь :).

Я работаю над проектом, который построен с angularjs и Laravel. Вход в систему осуществляется с помощью laravel, который выходит за рамки AngularJ, я должен сказать.

Так что в Front End я не вижу этой страницы.

Я пытаюсь использовать метод $ http get для получения / выхода из системы (снова обрабатывается laravel). В случае успеха перенаправьте пользователя в / логин.

Так что я думал о том, чтобы сделать это:

$rootScope.logout = function () {

$http.get('/logout', function (response) {
console.log('redirect');
$window.location.href('/login');
});
};

Но, похоже, не работает по какой-то причине. Предложения? / Выход из системы очищает все сессии и т. д., что находится вне моей «юрисдикции»

Кстати, я также использую UI-роутер.

1

Решение

это location.replace должен решить вашу проблему.

$rootScope.logout = function () {

$http.get('/logout', function (response) {
console.log('redirect');
var origin = $window.location.origin;
$window.location.replace(origin + '/login');
});
};

ОБНОВИТЬ :
Если вы определили маршрут для страницы выхода.

$ rootScope.logout = function () {

    $http.get('/logout', function (response) {
console.log('redirect');
$state.go('logout');
});
};

Но имейте в виду, вы должны иметь logout государство в таком случае.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector