0
在我的供应商我让所有的API调用,他们是这样的:离子2捕捉错误时,有没有网络连接
listSavedJobs() : Promise <any> {
let headers = new Headers({ 'Authorization': localStorage.getItem('token') });
return this.http.get(this.savedJobs, { headers:headers })
.map(res => res.json())
.map(resJson => resJson)
.toPromise().catch(function(error) {
console.log (error)
});
}
我写了一个脚本来检测网络的变化
networkConnection(){
try{
console.log ('called network')
this.network.onConnect().subscribe(data => {
console.log(data)
}, error => console.error(error));
this.network.onDisconnect().subscribe(data => {
console.log(data)
this.networkStatus()
}, error => console.error(error));
} catch(e){
console.log ('network error' + JSON.stringify(e))
}
}
networkStatus(){
let alert = this.alertCtrl.create({
title: 'Network Error ',
message: 'No internet connectivity detected. Please try again.',
});
alert.present();
}
但是当我尝试在catch中调用networkConnection函数时,它会抛出未定义的错误。我如何解决这个问题?
是什么:this.ionicApp._toastPortal。 getActive();我一直得到._toastPortal不存在类型ionicApp – noor
我已经想通了,谢谢! – noor