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发送短信验证码实现代码
Nov 12 Javascript
Bootstrap每天必学之媒体对象
Nov 30 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
Jan 03 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
Mar 25 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
May 05 Javascript
jQuery实现的兼容性浮动层示例
Aug 02 Javascript
BootStrapValidator校验方式
Dec 19 Javascript
jQuery上传插件webupload使用方法
Aug 01 jQuery
Vue实现带进度条的文件拖动上传功能
Feb 23 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
Jul 31 Javascript
详解Vue.js自定义tipOnce指令用法实例
Dec 19 Javascript
bootstrap tooltips在 angularJS中的使用方法
Apr 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学习资源和链接.
2006/12/05 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
浅谈php7的重大新特性
2015/10/23 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
JSONP之我见
2015/03/24 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
200行python代码实现2048游戏
2019/07/17 Python
python线程的几种创建方式详解
2019/08/29 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
护理专业的自荐信
2013/10/22 职场文书
影视动画专业个人的自我评价
2013/12/31 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
大二学年个人总结
2015/03/03 职场文书
信用卡收入证明范本
2015/06/12 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书