您的位置:首页 > Web前端 > AngularJS

Angularjs interceptor

2015-12-28 11:06 549 查看
angularJs 请求过滤 新建一个服务,

$HttpProvider 中有一个 interceptore 数组,所谓的拦截器就是一个注册到该数组的工厂,该工厂在app.config() 中注入,

module.config(['$httpProvider', function($httpProvider) { $httpProvider.interceptors.push('myInterceptor');

}]);

app.factory('myInterceptor', ['$q', function($q) {
var isService=false;
var responseInterceptor = {
request: function(config) {
var url = config.url;
isService = url.indexOf("api") == -1 ? false : true;
console.log(config);

return config;
},
response: function(response) {
var deferred = $q.defer();
deferred.resolve(response);
if (isService){
console.log(response);
}

return deferred.promise;
}
};


以上的这个工厂是为了处理所有服务器的请求,已达到控制用户登录.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: