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 事件系统
Jul 22 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
Jun 22 Javascript
JavaScript中prototype为对象添加属性的误区介绍
Oct 15 Javascript
js时间日期格式化封装函数
Dec 02 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
Feb 05 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
Jul 12 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
Sep 14 Javascript
使用pkg打包Node.js应用的方法步骤
Oct 19 Javascript
微信小程序实现蒙版弹窗效果
Nov 01 Javascript
vue+php实现的微博留言功能示例
Mar 16 Javascript
使用preload预加载页面资源时注意事项
Feb 03 Javascript
react-native 实现购物车滑动删除效果的示例代码
Jan 15 Javascript
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/07/08 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
详解Python中用于计算指数的exp()方法
2015/05/14 Python
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
什么是抽象
2015/12/13 面试题
行政助理求职自荐信
2013/10/26 职场文书
借款协议书范本
2014/04/22 职场文书
电子商务专业自荐信
2014/06/02 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android