所以我攔截了一個角度$ http請求和響應。可以說,如果我有一個響應錯誤,我想重新激活我的$ http調用。問題是我需要在我的攔截器中注入$ http服務,並創建一個循環依賴。這是我的代碼中的CoffeeScript簡化版本:
retryModule = angular.module('retry-call', [])
retryModule.factory 'RetryCall', ($q, $http)->
# More object keys
'responseError': (response)=>
# Retry request if failed
# I need a different way of invoking $http() to avoid circular dependency
$http(response.config)
$q.reject(response)
retryModule.config ['$httpProvider', ($httpProvider)->
$httpProvider.interceptors.push('RetryCall');
]
感謝
檢查這個答案:http://stackoverflow.com/questions/21119016/is-there-a-way-to-request-http-for-an-interceptor/21119959#21119959 –
我希望我想到這一點。現在我感到啞巴,哈哈。 –