cordova - Cordova 插件网络信息在 Ionic 3 中不起作用
问题描述
我已经尝试过以下事情。
添加了这个模块。
ionic cordova plugin add cordova-plugin-network-information
npm install --save @ionic-native/network
还添加Network
到我的app.module.ts
import { Network } from '@ionic-native/network';
@NgModule({
...
providers: [Network]
})
export class AppModule {}
里面用过app.component.ts
这样的:
import { Network } from '@ionic-native/network';
constructor(platform: Platform, private network: Network) {
platform.ready().then(() => {
let disconnectSubscription = this.network.onDisconnect().subscribe(() => {
console.log('network was disconnected !!');
});
let connectSubscription = this.network.onConnect().subscribe(() => {
console.log('network connected!');
setTimeout(() => {
if (this.network.type === 'wifi') {
console.log('we got a wifi connection, woohoo!');
}
}, 3000);
});
});
}
我在控制台中什么也没有。
问题是当我的应用程序初始化控制台没有被触发时,我也试图控制台
network
,但我得到了空{}
。
这是堆栈闪电战
提前致谢。
解决方案
这仅适用于 realDevices 或模拟器
constructor(private network: Network) {
this.network_check();
}
network_check() {
if (this.network.type === 'WIFI' || 'CELL_3G' || 'CELL_4G') {
let disconnectSubscription = this.network.onDisconnect().subscribe(() => {
alert("Disconnected");
});
}
}
推荐阅读
- python - 在python中将类返回给自身
- html - 如何仅隐藏左侧滑块的溢出?
- javascript - Microsoft Graph 发送邮件但不发送附件(javascript SDK)
- go - exec.Wait() 修改后的标准输入无限期等待
- netlogo - 根据物理特征划分区域
- oracle - 如何修复 liquibase 无法在 oracle 上创建索引
- javascript - Select2 设置选择不处理分页选项
- node.js - 如何使用 node 和 sendgrid 发送包含链接的电子邮件?
- angular - 当我尝试测试拦截器时,角度测试随机崩溃
- cppyy - 如何使用 cppyy 从指针索引类数组