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压缩工具下载集合
Mar 06 Javascript
Javascript 八进制转义字符(8进制)
Apr 08 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
Aug 20 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
Dec 29 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
Apr 23 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
Dec 21 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
Apr 17 Javascript
JavaScript代码实现txt文件的上传预览功能
Mar 27 Javascript
微信小程序下拉框组件使用方法详解
Dec 28 Javascript
node全局变量__dirname与__filename的区别
Jan 14 Javascript
Node.js安装详细步骤教程(Windows版)详解
Sep 01 Javascript
Vue.js中的高级面试题及答案
Jan 13 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 swfupload图片上传的实例代码
2013/09/30 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
javascript Keycode对照表
2009/10/24 Javascript
表单的焦点顺序tabindex和对应enter键提交
2013/01/04 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
Python常用库大全及简要说明
2020/01/17 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
python实现用户名密码校验
2020/03/18 Python
pandas DataFrame运算的实现
2020/06/14 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
个人简历的自荐信
2013/10/23 职场文书
老师自我鉴定范文
2013/12/25 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
财务工作失职检讨书
2014/11/21 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript