0

まず、この質問が意味をなさない場合はお詫び申し上げます。平均スタック アプリのセッション管理用のコードを開発しています。ここ数日から、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);
        }
    };
}]);

私はあなたの時間と助けにとても感謝しています.

4

1 に答える 1