-1

私は ionic でアプリを構築しており、読み込まれるすべてのリクエストで読み込みインジケーターを表示しています。リクエストが完了すると、読み込みインジケータが削除されます。これは、ネットワーク接続が存在する場合にうまく機能します。

オフラインの場合、リクエストが開始され、読み込みインジケータが表示されます。問題は、リクエストが終了しないため、読み込みインジケーターが消えないことです。どうすればこれを最もよく処理できますか? タイムアウトか何かを考えています。ユーザーがオフラインのときは、リクエストをまったく開始しないことが最善の方法です。

$httpProvider.interceptors.push(function($rootScope) {
    return {
      request: function(config) {
        config.timeout = 5000;
        $rootScope.$broadcast('loading:show')
        return config
      },
      response: function(response) {
        $rootScope.$broadcast('loading:hide')
        return response
      }
    }
  })
4

1 に答える 1

0

下に追加

  responseError: function(response) {
    $rootScope.$broadcast('loading:hide')
    return response
  }


  requestError: function(response) {
    $rootScope.$broadcast('loading:hide')
    return response
  }
于 2014-12-06T16:56:11.987 に答える