Cordova -- 监听移动端(手机)网络连接情况

因为我们项目使用ionic的框架,这个框架可以直接用cordova的插件;

1.在项目中安装插件

cordova plugin add cordova-plugin-network-information

2.使用场景

可以监听手机的网络连接情况,如连接与未连接,连接的是4G/3G还是WIFI,知道网络的状态及什么网络时,就可以在数据加载时出现断网的情况下做判断,或者图片加载时做判断。

3.用法

document.addEventListener("deviceready", function () {
  // listen for Online event
  $rootScope.$on('$cordovaNetwork:online', function(event, networkState){
    var type = $cordovaNetwork.getNetwork()
     var onlineState = networkState;
     if (type == Connection.WIFI) {
     //TODO something
     }else if (type == Connection.CELL_4G || type == Connection.CELL_3G){
     //TODO something
     }

  })
  // listen for Offline event
  $rootScope.$on('$cordovaNetwork:offline', function(event, networkState){
    var offlineState = networkState;
    $ionicLoading.show({
      template: '网络异常,不能连接到服务器!'
    });
  })
}, false);

4.Connection类型

Connection.UNKNOWN 
  Connection.ETHERNET 
  Connection.WIFI WiFi 
  Connection.CELL_2G 
  Connection.CELL_3G 
  Connection.CELL_4G 
  Connection.CELL 
  Connection.NONE

更具体的信息可以参考官网的API

http://ngcordova.com/docs/plugins/network/(点击打开链接)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值