Angular 의 interceptors 차단기

쓸데없는 말 은 그만 하고 코드 를 직접 붙 여 드 리 겠 습 니 다. 구체 적 인 코드 는 다음 과 같 습 니 다. interceptors /* $http service Angular , XMLHttpRequest JSONP 。 , Server ( token), Server ( JSON ); 。 Angular $http , 。*/ /* $httpProvider interceptors , 。 1 */ angular.module('nickApp', []) .factory('NickInterceptor', ['$q', function ($q) { return { // , /* $http , 。 (request configuration object) , promise 。 promise , $http */ request: function (config) { // // config.headers['Authorization'] = 'token666'; /* Request Headers token:token666 // */ return config || $q.when(config); }, // , /* $http , 。 (response object) , promise。 (request configuration), (headers), (status) (data)。 promise , $http 。 */ response: function (response) { // // JSON.parse(response) return response || $q.when(reponse); }, // , /* 。requestError 。 , , , 。 */ requestError: function (rejection) { // // return $q.reject(rejection); }, // , /* 。 , 。 , 。 */ responseError: function (rejection) { // // return $q.reject(rejection); } }; }]) /* $httpProvider interceptors , 。 2 config , $httpProvider.interceptors */ .config(['$httpProvider', function ($httpProvider) { $httpProvider.interceptors.push('NickInterceptor'); }]) .controller('bodyCtl', ['$scope', '$http', function ($scope, $http) { $scope.test1 = function () { console.log(11); $http.get('interceptors.html'); }; }])
이상 은 편집장 님 께 서 소개 해 주신 Angular 의 interceptors 차단기 입 니 다. 도움 이 되 셨 으 면 좋 겠 습 니 다. 궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주세요. 편집장 님 께 서 바로 답 해 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기