加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular 拦截器每个请求传递用户的token

发布时间:2020-12-17 09:58:33 所属栏目:安全 来源:网络整理
导读:angular.module('houseApp').config(["$stateProvider","$ionicConfigProvider","$httpProvider",function ($stateProvider,$ionicConfigProvider,$httpProvider) {//禁用所有缓存$ionicConfigProvider.views.maxCache(0);//添加拦截器$httpProvider.interce
angular.module('houseApp')
	.config(["$stateProvider","$ionicConfigProvider","$httpProvider",function ($stateProvider,$ionicConfigProvider,$httpProvider) {
		//禁用所有缓存
		$ionicConfigProvider.views.maxCache(0);
		//添加拦截器
		$httpProvider.interceptors.push('sessionInteceptor');

})]);
/**
 * 查询条件服务
 * */
angular.module('houseApp')
	.factory('sessionInteceptor',["WAP_CONFIG","$q","userInfoService",function(WAP_CONFIG,$q,userInfoService) {

		var myInterceptor = {};

		//该方法接收请求配置对象(request configuration object)作为参数,然后必须返回配置对象或者 promise 。
		myInterceptor.request = function(requestConfig){
			console.log("myInterceptor.request userInfoService.getUserKey(): " + userInfoService.getUserKey());
			//为每一个请求添加token,每个请求都合法登录
			if(requestConfig["data"] != "" && requestConfig["data"] != null && requestConfig["data"] != undefined ){
				requestConfig["data"]["token"] = userInfoService.getUserKey();
			}
			return requestConfig;
		};

		//该方法接收响应对象(response object)作为参数,然后必须返回响应对象或者 promise。
		myInterceptor.response = function(responSEObject){
			//判断服务器响应是否为999,如果是则表示没有登录
			if(responSEObject.data.status == 999){
				//window.location.href = "/wap/tmpl/member/login.html";
				console.log("responSEObject.data.status == 999");
			}
			return responSEObject;
		};

		myInterceptor.requestError  = function(rejectReason){
			var deferred = $q.defer();

			console.log("myInterceptor.requestError : " + responSEObject);
			return deferred.promise;
		};

		myInterceptor.responseError = function(responseError){
			console.log("myInterceptor.responseError : " + responSEObject);
			return {};
		};

		return myInterceptor;

	}]);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读