【发布时间】:2015-03-05 03:16:26
【问题描述】:
我的拦截器不工作(未触发)。我有什么错误吗?对不起,我还是个菜鸟:(
module myApp {
export class HttpConfigurator {
public configure(httpProvider: ng.IHttpProvider) {
console.log(httpProvider);
console.log(httpProvider.interceptors[0]);
httpProvider.interceptors.push([
'$location',
'$q',
'$log',
($location: ng.ILocationService, $q: ng.IQService, $log: ng.ILogService) => {
return promise => promise.then(
response => { console.log(response.status); return response; },
response => {
console.log(response.status);
if (response.status >= 500) {
}
if (response.status === 401 || response.status === 403) {
$location.path('/403');
return $q.reject(response);
} else {
return $q.reject(response);
}
});
}]);
}
}
}
注意:以前这是在 javascript 中工作的。当我将其转换为打字稿时,问题就开始了。
【问题讨论】:
-
我在这里做了一个拦截器stackoverflow.com/questions/20798626/…
标签: angularjs typescript interceptor