Вы можете использовать Сетевой плагин. подробнее here
, например:
1-создать службу для проверки подключения и добавить к поставщикам app.module.ts, так что вы можете получить доступ к нему отовсюду:
import { Injectable } from '@angular/core';
import { Platform } from 'ionic-angular';
import { Network } from 'ionic-native';
@Injectable()
export class ConnectivityService {
onDevice: boolean;
constructor(
private platform: Platform
) {
this.onDevice = this.platform.is('cordova');
}
isOnline(): boolean {
if (this.onDevice && Network.type !== 'none') {
return true;
} else {
return navigator.onLine;
}
}
}
2 - в ваших ts-файл
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
//service
import { ConnectivityService } from '../../providers/connectivity.service';
@Component({
templateUrl: 'page.html',
})
export class Page {
constructor(
private nav: NavController,
private cs: ConnectivityService
) {}
onCallAPI() {
if (this.cs.isOnline()) {
//do somthing
}
}
}
3-, наконец, если вам нужно проверить, пока устройство онлайн снова стать, вам нужно добавить слушатель подключения.
Хороший ресурс, но можете ли вы включить пример, выглядит легко написать его. –
Я добавляю пример. –