2016-07-26 76 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") 
     } 
    } 
相關問題