2016-07-26 2 views
0

사용자가 오프라인 상태 일 때 컨트롤러에서 네트워크 상태를 가져 와서 s 상태로 이동하려고합니다.ionic 앱에서 네트워크 상태 가져 오기

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") 
     } 
    } 
관련 문제