Я передаю от углового приложения к серверной стороне данные. Сервер создает токен и отправляет его в заголовок. Я ищу способы перехватить ответ с помощью Restangular и сохранить его в localStorage. Я не добился успеха.
Я делал что-то подобное в своем приложении.config
RestangularProvider.addResponseInterceptor('HttpInterceptor');
а затем в HttpInterceptor я вызывал хранилище для хранения заголовка. Но я получаю несколько ошибок и не могу понять это.
Заранее спасибо!
Хорошо после многих исследований, я наконец нашел решение, которое сработало для меня.
Поэтому в моем приложении app.js я включил это:
.config(function ($stateProvider, $urlRouterProvider, RestangularProvider, $httpProvider) {
$httpProvider.interceptors.push('AuthInterceptor');
}
И затем я использую службу AuthInterceptor для извлечения заголовка.
angular.module('myApp')
.factory('AuthInterceptor', AuthenInterceptor);
AuthenInterceptor.$inject = ['$localStorage'];
function AuthenInterceptor($localStorage) {
return {
response: function (response) {
var authToken = response.headers('You Token Name');
if (authToken) {
$localStorage.userToken = authToken;
}
return response;
}
};
}
Надеюсь, это поможет кому-то с подобной проблемой. Благодарю!