0
AngularJSの$ httpProviderに関する解決策を見つける際に問題があります。 私はAccessserviceを持っています。サーバーからの応答エラーを処理します。このサービスは401,404 .. httpエラーを処理し、ページへのリダイレクトを行います。
しかし、私はこのAccessServiceを適用しない特定のURLを持っています。どのように私はこれを処理できますか?
config.jsの:
$httpProvider.interceptors.push('MyService');
MyServices:私のコントローラで
angular.module('myapp').factory('MyService', function ($q, $location) {
return {
responseError: function (rejection) {
var code = rejection.status;
if (code === 401)
$location.url('/auth');
if (code === 403)
$location.url('/unauthorized');
return $q.reject(rejection);
}
};
});
:
$scope.sendForm = function(){
CustomService.posting($scope.form).then(function(data){
if(data.status == 200){
// code when 200
// no problem here
}
if(data.status == 415)
// line of code
if(data.status == 401)
// line of code
});
};
特定のコントローラまたはHTTP要求のために、このインターセプタを無効にする方法があります?
ありがとうございました!
AccessServiceでは、URLを確認して、その特定のURLであれば何もしません。 –
どのように?この行$ httpProvider.interceptors.push( 'AccessService'); config.jsでwhritenです – mesmed
私が言ったように:** In AccessService **。インターセプタにコードを追加するコードではありません。 –