これは私のサービスで書いたものです。httpインターセプタをどこにどのように挿入すればいいのでしょうか?それぞれの応答をチェックアウトして、ステータスコード'25001'が含まれている場合は、ログインページにリダイレクトしてください。インターセプタを挿入または挿入する必要があります
'use strict';
homeApp.factory('AdminDashboardService', ['$http', '$q', function($http, $q){
return {
'response': function(response) {
console.log("Yes Command comes here");
return response;
},
getAllHolidays: function(monthYearArrayForHolidayList) {
console.log("For full list of holidays list length: "+monthYearArrayForHolidayList.length);
var isMonthly="no";
return $http.get('/tasktrac/holiday/getHoliday/isMonthly/'+isMonthly+'/'+monthYearArrayForHolidayList)
.then(
function(response){
return response.data;
},
function(errResponse){
//console.error('Error while fetching holiday');
return $q.reject(errResponse);
}
);
}}]);
homeApp.config(['$httpProvider', function($httpProvider) {
$httpProvider.interceptors.push('AdminDashboardService');
}]);
マスターは
'use strict';
var App = angular.module('myApp',[],['ngAnimate', 'ui.bootstrap','UserValidation']);
var homeApp = angular.module("homeApp",['ngAnimate', 'ui.bootstrap']);
var cApp = angular.module('clientApp',['ngAnimate', 'ui.bootstrap']);
私はより多くの情報を提供することができますが、この問題を取り除くのを手伝ってください。私はこれをjQueryで実装しましたが、角度で実装することができませんでした。 – Vish