2

私のangular2アプリでは、httpリクエストが開始されるたびにプリローダー(ロック画面)を表示し、リクエストが終了したら非表示にしたいと考えています。subscribe メソッドを使用すると、リクエストが成功したか、エラーが発生したか、完了したかを検出できます。リクエストで subscribe メソッドを呼び出すたびにプリローダーのコードを書くのは悪い考えだと思います。

  1. リクエストの開始/終了を検出するにはどうすればよいですか (subscribe メソッドを除く)。
  2. すべてのリクエストにプリローダーを追加する良い方法は何ですか?
4

2 に答える 2

1

あなたは2つの方法でそれを行うことができます

  1. API の呼び出しに使用されるDataService とラップHttpを作成し、プリローダー ロジックをサービスに配置します。

  2. を使用できますInterceptor。こことここに例があります

私はより拡張可能なオプション 1 を好みます。すべての通話を 1 か所から制御できます。

于 2016-07-11T11:07:29.217 に答える