0
我是非常新的离子,目前工作/学习与Ionic 2.我想显示一个用户下线时的敬酒。我目前能够做到这一点,如下面我的代码所示(每当用户离线时吐司显示)。然而,我想要做的是在http请求上显示敬酒(拉到刷新和无限滚动)。因此,即使已经加载数据,当用户试图通过无限滚动加载更多数据时刷新以显示吐司,然后他们会收到通知他们处于离线状态。网络检查并显示吐司上Http请求
export class HomePage {
datas:any = [];
page:number =1;
connected: Subscription;
disconnected: Subscription;
constructor(private toast: ToastController, private network: Network, public navCtrl: NavController, private wpapi: Wpapi) {
this.getPosts();
}
displayNetworkUpdate(connectionState: string){
//let networkType = this.network.type
this.toast.create({
message: `You are currently ${connectionState}, please re connect your data`,
duration: 3000
}).present();
}
ionViewDidEnter() {
this.disconnected = this.network.onDisconnect().subscribe(data => {
console.log(data)
this.displayNetworkUpdate(data.type);
}, error => console.error(error));
}
getPosts() {
//this.page = '1';
//this.wpapi.index(this.page)
this.wpapi.index(1)
.subscribe(data => {
this.datas = data;
console.log(this.datas);
});
}
loadMore(infiniteScroll) {
this.page++;
this.wpapi.index(this.page).subscribe(datas => {
// Loads posts from WordPress API
let length = datas["length"];
if(length === 0) {
infiniteScroll.complete();
return;
}
for (var i = length - 1; i >= 0; i--) {
this.datas.push(datas[i]);
}
infiniteScroll.complete();
});
}
doRefresh(refresher) {
this.wpapi.index(1)
.subscribe(data => {
this.datas = data;
refresher.complete();
});
}
ionViewWillLeave(){
this.connected.unsubscribe();
this.disconnected.unsubscribe();
}
}