2017-01-18 2 views
2

В настоящее время я загружаю список людей, случайно выбранных из randomuser.me api. Когда я выключу свой интернет-соединение, я просто получаю net::ERR_INTERNET_DISCONNECTED error. В случае «без Интернета» я хотел бы как-то сохранить запрос http get, и когда соединение снова включится, автоматически вызовите сохраненный запрос. Это возможно ? Надеюсь, я достаточно ясен.Ионный 2: Offline HTTP Получить запрос

Thanks

ответ

2

Вы можете использовать Сетевой плагин. подробнее 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-, наконец, если вам нужно проверить, пока устройство онлайн снова стать, вам нужно добавить слушатель подключения.

+0

Хороший ресурс, но можете ли вы включить пример, выглядит легко написать его. –

+1

Я добавляю пример. –

Смежные вопросы