在离子应用程序中获取网络状态

Get network state in ionic app

我想在控制器中获取网络状态,并在用户离线时导航到 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")
  });
})

我在线和离线时都没有收到提醒。我的错误是什么?

使用 Cordova 插件添加 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")
        }
    }