源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-12-04 09:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:angular 用拦截器统一处理http请求和响应的方法
想使用angularjs里的htpp向后台发送请求,现在有个用户唯一识别的token想要放到headers里面去,也就是{headres:{'token':1}} [b]index.html里引入以下js:[/b]
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请求和响应的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部