我一直在想拦截器,我还是搞不清楚。有没有人能给我解释一下它们是一种服务,一种配置,等等?
发布于 2016-08-13 22:50:40
拦截器可以是命名工厂,也可以是匿名工厂。
app.config(function ($httpProvider) {
//register the interceptor factory
$httpProvider.interceptors.push('myHttpInterceptor');
// alternatively, register the interceptor via an anonymous factory
$httpProvider.interceptors.push(function($q, dependency1, dependency2) {
return {
'request': function(config) {
// request transform
},
'response': function(response) {
// response transform
}
};
});
});拦截器是在AngularJS应用程序的配置阶段注册的。它们的工厂函数(命名的或匿名的)在$http服务的$get阶段被调用。
有关更多信息,请参阅AngularJS $http Service API Reference - Interceptors
https://stackoverflow.com/questions/38924886
复制相似问题