首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ionic 4网络检查

Ionic 4网络检查
EN

Stack Overflow用户
提问于 2018-10-30 20:50:30
回答 3查看 10.8K关注 0票数 3

如何在Ionic 4的每个页面中检查互联网连接。需要的是,如果存在网络错误,我需要将应用程序重定向到错误页面。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-10-30 21:01:18

你可以尝试官方的离子网络插件(文档here)。

文档中的使用示例:

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

constructor(private network: Network) { }

...

// watch network for a disconnect
let disconnectSubscription = this.network.onDisconnect().subscribe(() => {
  console.log('network was disconnected :-(');
});

// stop disconnect watch
disconnectSubscription.unsubscribe();


// watch network for a connection
let connectSubscription = this.network.onConnect().subscribe(() => {
  console.log('network connected!');
  // We just got a connection but we need to wait briefly
   // before we determine the connection type. Might need to wait.
  // prior to doing any api requests as well.
  setTimeout(() => {
    if (this.network.type === 'wifi') {
      console.log('we got a wifi connection, woohoo!');
    }
  }, 3000);
});

// stop connect watch
connectSubscription.unsubscribe();
票数 0
EN

Stack Overflow用户

发布于 2018-10-30 21:01:04

使用以下命令安装网络信息插件:-

代码语言:javascript
复制
cordova plugin add cordova-plugin-network-information

然后,您可以在deviceready之后使用以下代码在设备离线时执行一些代码:

代码语言:javascript
复制
document.addEventListener("offline", onOffline, false);

function onOffline() {
    // Handle the offline event
    // use code to redirect here
}
票数 0
EN

Stack Overflow用户

发布于 2019-10-07 20:31:10

代码语言:javascript
复制
if (this.network.type === 'none') {
        this.presentAlert('network was disconnected :-(');
        setTimeout(() => {
            navigator['app'].exitApp();
        }, 4000);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53064711

复制
相关文章

相似问题

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