/ / APIエンドポイントごとに異なるインターセプターを作成する方法を教えてください。 - javascript、angularjs、インターセプター

APIエンドポイントごとに異なるインターセプタを作成するにはどうすればよいですか? - javascript、angularjs、interceptor

私は2つ持っています サービスAngularJS それのために 2種類の APIエンドポイント、彼らはに基づいています $ http サービス(または単に$ httpのラッパーです)。

今私は各サービスのためのerrorHandlingを作成するタスクを持っています。 Angularでそれを実行するための最良の方法は何ですか?

擬似コード:

angular.service("api1", function($http){ ... });
angular.service("api2", function($http){ ... });

回答:

回答№1は0

2つのソリューション:

  1. ErrorHandlingサービスを作成して両方のサービスに注入するだけです。

.

 angular.service("api1", function($http, ErrorHandlingService){ ... });
angular.service("api2", function($http, ErrorHandlingService){ ... });
  1. $ httpにインターセプターを使用してすべての要求を処理するには、次のようにします。

.

$httpProvider.interceptors.push(ErrorHandlingService);