cordova插件network判断网络状态

本文详细介绍了如何在Ionic应用中安装并使用cordova-plugin-network-information插件来获取网络状态,包括安装步骤、模块引入、使用示例及注意事项,重点讲解了网络状态变化的监听和网络断开时的处理策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装插件

ionic cordova plugin add cordova-plugin-network-information
npm install --save @ionic-native/network

二、引入

app.module.ts 里引入插件

import { Network } from "@ionic-native/network/ngx";
 
providers: [
    Network
]

先在app.module.ts里引入插件

三、使用(在使用页面引入)

import { Network } from '@ionic-native/network';
 
 constructor(
    public network:Network
  ) {
    this.netWork() 
  }
netWork(){
    // 当网络状态发生改变时触发当前方法
    // network.type返回值:unknown, ethernet, wifi, 2g, 3g, 4g, cellular, none
    this.network.onConnect().subscribe(
        (res)=>{
            console.log(‘res’ + this.network.type);
            //判断手机状态是否联网,如果返回状态为none,则证明网络断开,弹框提醒
			if(this.network.type === 'none'){
				//ionic5自带提示框组件
	          const alert = await this.alertController.create({
	            header: "提示",
	            message: '请检查您的网络',
	            cssClass: "alertCustomCss",
	            buttons: ["确定"],
	          });
	          await alert.present();
	          
        }else{
        	//网络状态没问题后,调用后续自己要进行的方法
            this.timeStatus();
        	}
        }
        (err)=>{
        	console.log(‘err’ + this.network.type);
        }
    )
}

四、注意事项

4.1 网络状态network.type返回值:

unknown, ethernet, wifi, 2g, 3g, 4g, cellular, none

4.2 断开网络!!!

断开网络,network.type返回值为none,但它走的还是成功回调,详情请查找代码,“请检查您的网络状态”放在的位置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值