国产探花免费观看_亚洲丰满少妇自慰呻吟_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();
}]);


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洪雅县| 吉木萨尔县| 岫岩| 高邮市| 共和县| 长葛市| 安阳县| 临猗县| 青河县| 理塘县| 当阳市| 苗栗市| 屯留县| 寻乌县| 大渡口区| 大化| 凌海市| 同江市| 印江| 罗田县| 谷城县| 柏乡县| 平武县| 东明县| 博罗县| 静安区| 香港 | 垣曲县| 新安县| 竹北市| 方山县| 邓州市| 琼海市| 车险| 德州市| 汝州市| 博湖县| 防城港市| 秦皇岛市| 泾阳县| 察哈|