Хорошо, поэтому у меня есть небольшая дилемма здесь :).
Я работаю над проектом, который построен с 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-роутер.
это 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
государство в таком случае.
Других решений пока нет …