国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

Angular 攔截器(403、401)

2024-04-27 15:11:18
字體:
來源:轉載
供稿:網友

直接上代碼:

angular.module('webb-ui').factory('authInterceptor', ['$q','$rootScope','$location','$injector','$timeout',function ($q,$scope,$location,$injector,$timeout) {    function isNotPRiv(url){        return url.indexOf("/priv/") === -1    }    var authInterceptor = {        'request': function(config) {            var deferred = $q.defer();            var url = config.url;            deferred.resolve(config);            return deferred.promise;        },        'response':function(response){            return response;        },        'responseError': function(rejection) {            var rootScope = $injector.get('$rootScope');            if(isNotPriv(rejection.config.url)){                var status = rejection.status;                if(status === 403){                    $scope.four_zero_th = true;//自己的業務邏輯處理代碼                    rootScope.selectEtl();                    return rejection;                }else if(status === 401) {                    $scope.four_zero_one = true;                    rootScope.selectEtl();                    return rejection;                }            }            return $q.reject(rejection);        }    };    return authInterceptor;}]);
說明:responseError 此例子主要是對請求異常進行統一的攔截處理。
angular.module('webb-ui')
.config(['$stateProvider', '$urlRouterProvider', '$httpProvider', '$locationProvider',    function ($stateProvider, $urlRouterProvider, $httpProvider, $locationProvider) {        $httpProvider.interceptors.push('authInterceptor');        /*        *這里刪除一個$injector,解決不能獲取code碼的問題。        * */        //$httpProvider.interceptors.pop();
}]);


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜宾市| 平谷区| 池州市| 德庆县| 舟曲县| 新郑市| 锡林郭勒盟| 庄浪县| 宁乡县| 永昌县| 德安县| 青浦区| 勐海县| 监利县| 双鸭山市| 定西市| 富锦市| 金平| 浠水县| 大新县| 稻城县| 伊金霍洛旗| 洪洞县| 仪陇县| 昌都县| 绥阳县| 兴海县| 绥德县| 大理市| 湖南省| 霍州市| 万山特区| 武定县| 郧西县| 墨玉县| 阿拉善盟| 当阳市| 长丰县| 高要市| 敦化市| 通化市|