0

meine App für die Authentifizierung an einen NodeJS Backend verbindet, die Fabrik und Config lesen sind wie folgtKann nicht Eigentum ‚Abfangjäger‘ undefinierter

angular.module('app.services', []) 
.factory('AuthInterceptor', [function($rootScope, $q, AUTH_EVENTS) { 
    return { 
    responseError: function(response) { 
     $rootScope.$broadcast({ 
     401: AUTH_EVENTS.notAuthenticated, 
     }[response.status], response); 
     return $q.reject(response); 
    } 
    }; 
}]) 
.service('AuthService', [function($q, $http, API_ENDPOINT) { 
// some methods 
])} 
.config([function($httpProvider) { 
    $httpProvider.interceptors.push('AuthInterceptor'); 
}]); 

die Startseite eine Login-Seite ist, aber ich eine leere Seite mit der Fehler in der Konsole

ionic.bundle.js:8900 Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to: 
Error: [$injector:modulerr] Failed to instantiate module app.services due to: 
TypeError: Cannot read property 'interceptors' of undefined 
    at http://localhost:8100/js/services.js:94:16 

wo Linie 94:16 in Dienstleistungen, js ist: $httpProvider.interceptors.push('AuthInterceptor');

wie kann ich es lösen

Antwort

0

Sie haben vergessen, die Abhängigkeit Zeichenfolge im Aufruf von config zu bieten:

.config(['$httpProvider', function($httpProvider) { 
    $httpProvider.interceptors.push('AuthInterceptor'); 
}]);