angular 用拦截器统一处理http请求和响应的方法


Posted in Javascript onJune 08, 2017

想使用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请求和响应的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
浅谈Javascript事件模拟
Jun 27 Javascript
常用的JavaScript验证正则表达式汇总
Nov 26 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
Jan 02 Javascript
javascript页面加载完执行事件代码
Feb 11 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
Jun 07 Javascript
JavaScript 变量、作用域及内存
Apr 08 Javascript
angularjs实现猜数字大小功能
May 20 Javascript
详解用函数式编程对JavaScript进行断舍离
Sep 18 Javascript
微信小程序 Animation实现图片旋转动画示例
Aug 22 Javascript
微信小程序中悬浮窗功能的实现代码
Aug 02 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
Oct 31 Javascript
Vue提供的三种调试方式你知道吗
Jan 18 Vue.js
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 #jQuery
Ionic项目中Native Camera的使用方法
Jun 07 #Javascript
详解angular ui-grid之过滤器设置
Jun 07 #Javascript
微信小程序 地图map实例详解
Jun 07 #Javascript
微信小程序 http请求的session管理
Jun 07 #Javascript
Ionic2开发环境搭建教程
Aug 20 #Javascript
微信小程序Redux绑定实例详解
Jun 07 #Javascript
You might like
PHP文件上传主要代码讲解
2013/09/30 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
FLASH 广告之外的链接
2008/12/16 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
Sublime开发python程序的示例代码
2018/01/24 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
安全资料员岗位职责
2013/12/14 职场文书
文艺晚会主持词
2014/03/24 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
酒后驾车标语
2014/06/30 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
人事局接收函
2015/01/30 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python