首先,如果这个问题没有意义,请道歉。我正在为我的平均堆栈应用程序开发会话管理代码。从最近几天开始,我发现了很多方法来实现它,它们使用 cookie、会话或 http - 标头。我试图实施,但没有成功。
我成功地将拦截器与我的代码链接起来。代码正在监听每个请求/请求。
这是一些代码:
应用程序.js
angular.module('MyApp', [
'ngMaterial',
'ngMdIcons',
'ui.router',
'e3-core-ui.services',
'e3-core-ui.utils'
])
.config(['$stateProvider', '$routeProvider','$httpProvider','$mdThemingProvider', '$mdIconProvider', function($stateProvider, $routeProvider, $httpProvider, $mdThemingProvider, $mdIconProvider) {
$httpProvider.interceptors.push('YourHttpInterceptor');
...
拦截器代码
angular.module('MyApp')
.factory('YourHttpInterceptor', ['$q',
function($q, ) {
return {
'request': function(config) {
console.log("req");
return config;
},
// Optional method
'response': function(response) {
// do something on response success
console.log("inside the response ");
return response;
},
// optional method
'responseError': function(rejection) {
// Here you can do something in response error, like handle errors, present error messages etc.
console.log("inside the response error ");
return $q.reject(rejection);
}
};
}]);
我将非常感谢您的时间和帮助。