首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离子2检查互联网连接

离子2检查互联网连接
EN

Stack Overflow用户
提问于 2017-02-02 09:31:05
回答 3查看 15.6K关注 0票数 2

我已经安装了Cordova网络插件,但似乎无法检查网络连接。

这是我的密码

代码语言:javascript
复制
import { Network } from 'ionic-native';

declare var navigator: any;
declare var Connection: any; 

this.platform.ready().then(() => {
   if(Network.connection === 'none') {
       let alert = this.alertCtrl.create({
       title: "Internet Connection",
       subTitle:"Please Check Your Network connection",
       buttons: [{
          text: 'Ok',
          handler: () => {
              this.platform.exitApp();
             }
          }]
        });
      alert.present();
     }
  });
}

我收到警告信息

本地人: deviceready没有在2000毫秒内开火。当插件处于不一致的状态时,可能会发生这种情况。尝试从插件/重新安装插件。

我该如何解决这个问题呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-06 08:07:59

将此添加到平台下就绪。一旦你的应用程序启动和运行,试着断开和重新连接从\到互联网。你应该把消息放到你的控制台上。

代码语言:javascript
复制
let disconnectSub = Network.onDisconnect().subscribe(() => {
  console.log('you are offline');
});

let connectSub = Network.onConnect().subscribe(()=> {
  console.log('you are online');
});
票数 12
EN

Stack Overflow用户

发布于 2018-05-17 09:49:14

我利用网络导入和离子事件来管理网络断开和连接。

代码语言:javascript
复制
 checkDisconnection() {
     const disconnectSubscription = this.network.onDisconnect().subscribe(() => {
     this.checkConnection();
     disconnectSubscription.unsubscribe();
     this.nav.push('ErrorsPage');
   });
 }
 checkConnection() {
  const connectSubscription = this.network.onConnect().subscribe(() => {
  this.checkDisconnection();
  connectSubscription.unsubscribe();
  this.nav.pop();
  });
 }

效果很好。如果您需要更多信息,请在评论中提及。

票数 1
EN

Stack Overflow用户

发布于 2017-07-03 22:23:24

只有当应用程序在浏览器上时,Navigator.Online才返回布尔值,而不是设备或电话。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41998534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档