好吧,经过大量研究,我终于找到了一个适合我的解决方案。
所以在我的 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;
}
};
}
希望它可以帮助有类似问题的人。谢谢!