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 相关文章推荐
jQuery表格插件ParamQuery简单使用方法示例
Dec 05 Javascript
php结合imgareaselect实现图片裁剪
Jul 05 Javascript
jQuery树形下拉菜单特效代码分享
Aug 15 Javascript
jQuery图片轮播滚动切换代码分享
Apr 20 Javascript
jQuery实现分隔条左右拖动功能
Nov 21 Javascript
JS简单实现String转Date的方法
Mar 02 Javascript
前端开发必知的15个jQuery小技巧
Jan 22 Javascript
JS实现在文本指定位置插入内容的简单示例
Dec 22 Javascript
vue中实现methods一个方法调用另外一个方法
Feb 08 Javascript
React 组件转 Vue 组件的命令写法
Feb 28 Javascript
vue环形进度条组件实例应用
Oct 10 Javascript
BootStrap模态框闪退问题实例代码详解
Dec 10 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+mysql)
2007/11/23 PHP
PHP分页函数代码(简单实用型)
2010/12/02 PHP
深入解析php中的foreach问题
2013/06/30 PHP
php检测文件编码的方法示例
2014/04/25 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
再论Javascript的类继承
2011/03/05 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
webpack配置之后端渲染详解
2017/10/26 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
留学生如何写好自荐信
2013/12/27 职场文书
回门宴新郎答谢词
2014/01/12 职场文书
实习老师离校感言
2014/02/03 职场文书
学校万圣节活动方案
2014/02/13 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
写给医生的感谢信
2015/01/22 职场文书
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript