まず、この質問が意味をなさない場合はお詫び申し上げます。平均スタック アプリのセッション管理用のコードを開発しています。ここ数日から、Cookie、セッション、または http ヘッダーのいずれかを使用して実装する方法がたくさん見つかりました。実装しようとしましたが、成功しませんでした。
インターセプターをコードに正常にリンクしました。コードは各要求/応答をリッスンしています。
ここにいくつかのコードがあります:
app.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);
}
};
}]);
私はあなたの時間と助けにとても感謝しています.