作者:heimao | 来源:互联网 | 2023-10-12 14:04
ionic4 页面初始化时,
调用多个api,api失败后弹出多个弹框,用户体验非常不好,希望多个api请求时失败只弹出一次弹框,求大神赐教!谢谢!感恩。
以下关键的代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| //api封装
public get(data) {
return this.http.get(data.url + '?' + this.toQueryString(data.data))
.toPromise()
.then(respOnse=> this.handleSuccess(response))
.catch(error => this.handleError(error))
}
//返回错误
private handleError(error: Response | any) {
this.presentAlert();
return error;
}
//弹框定义
async presentAlert() {
const alert = await this.alertController.create({
header: '提示',
message: '数据加载失败,请稍后再试',
buttons: ['确认'],
mode:"ios",
});
await alert.present();
} |