温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

angular如何使用拦截器统一处理http请求和响应

发布时间:2021-08-09 09:40:42 来源:亿速云 阅读:198 作者:小新 栏目:web开发

这篇文章给大家分享的是有关angular如何使用拦截器统一处理http请求和响应的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

想使用angularjs里的htpp向后台发送请求,现在有个用户唯一识别的token想要放到headers里面去,也就是{headres:{'token':1}}

index.html里引入以下js:

angular.module('app.factorys',[])   .factory('httpInterceptor',['$q','$injector','$localStorage',function ($q,$injector,$localStorage) {     var httpInterceptor = {       'responseError' : function(response) {         // ......         return $q.reject(response);       },       'response' : function(response) {         if (response.status == 21000) {           // console.log('do something...');         }         return response || $q.when(response);       },       'request' : function(config) {         config.headers = config.headers || {};         if ($localStorage.token) {           config.headers.token = $localStorage.token;           // config.headers['X-Access-Token'] = $localStorage.token;         };         return config || $q.when(config);         return config;       },       'requestError' : function(config){         // ......         return $q.reject(config);       }     };     return httpInterceptor;   }])

在app里注入factory后,在config里面配置

.config(['$httpProvider',function(){   $httpProvider.interceptors.push(httpInterceptor); }])

感谢各位的阅读!关于“angular如何使用拦截器统一处理http请求和响应”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI