在我的Angularjs應用程序中,我有一個工廠,需要對用戶進行身份驗證。我正在使用httpProvider
來設置默認值。但是我收到錯誤,說明$httpProvider
未定義。無法在angularjs工廠內設置http默認值
'use strict';
angular.module('myApp')
.factory('authService', function ($q, $http, $rootScope, $window) {
return {
authenticateUser: function() {
........
........
$httpProvider.defaults.headers.common['Accept'] = 'application/json, text/javascript';
$httpProvider.defaults.headers.common['Content-Type'] = 'application/json; charset=utf-8';
我然後在工廠的依賴
'use strict';
angular.module('myApp')
.factory('authService', function ($q, $http, $rootScope, $window, httpProvider) {
return {
authenticateUser: function() {
........
........
$httpProvider.defaults.headers.common['Accept'] = 'application/json, text/javascript';
$httpProvider.defaults.headers.common['Content-Type'] = 'application/json; charset=utf-8';
這一次,我收到Unknown provider: $httpProviderProvider <- $httpProvider <- authService
請讓我知道我錯了加入$httpProvider
嘗試。
我在你的代碼片段中看到了這個:'$ httpProvider.interceptors.push('authInterceptorService');'如果我有很多服務需要使用'攔截器'? – zilcuanu
有一個問題。我在哪裏配置定義?我將'config'設置爲'undefined' – zilcuanu
@Pradeep,你正在問的是哪個'config'? 'angular.module.config()'或名稱爲「config」的參數? –