2016-07-26 9 views
0

私はコントローラでネットワーク状態を取得し、ユーザーがオフラインのときにs状態にナビゲートしたいと考えています。イオンアプリでネットワーク状態を取得する

ng-cordovaをインストールしました。

これは私のコードです:

.controller('MapCtrl', function($scope, $state, $rootScope, $cordovaNetwork) { 

    $rootScope.$on('$cordovaNetwork:offline', function() { 
    $state.go("error"); 
    alert("offline") 
    }); 
    $rootScope.$on('$cordovaNetwork:online', function() { 
    alert("online") 
    }); 
}) 

私は、オンラインとオフラインだとき、私は警告を得ることはありません。私の間違いは何ですか?

+0

'$ cordovaNetwork'プラグインをインストールしましたか? –

+0

はい@TomislavStankovic – olivier

+0

コンソール(F12)でどのエラーが表示されますか? –

答えて

3

コルドバプラグインを使用してください。cordova-plugin-network-information window.Connection利用可能なインターネットをチェックしてください。

if(window.Connection){ 
    if(navigator.connection.type == Connection.NONE) { 
     $state.go("error"); 
     alert("offline") 
     }else{ 
      console.log(navigator.connection.type); 
       alert("online") 
     } 
    } 
関連する問題