0

Я общаюсь от углового приложения к серверной стороне для данных. Сервер создает токен и отправляет его в заголовок. Я ищу способы перехватить ответ с помощью Restangular и сохранить его в localStorage. Я не добился успеха.Перехватчик ответного ответа для заголовков

я делал что-то подобное в моем приложении .config

RestangularProvider.addResponseInterceptor('HttpInterceptor'); 

, а затем в HttpInterceptor я звоню в хранилище для хранения заголовка. Но я получаю несколько ошибок и не могу понять это.

Заранее благодарен!

ответ

1

Хорошо после значительного исследования, я наконец нашел решение, которое сработало для меня.

Так что в моем 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; 
    } 
    }; 
} 

Надеюсь, что это поможет кому-то с подобной проблемой. Благодаря!

 Смежные вопросы

  • Нет связанных вопросов^_^