Я использую Ioni c Toast, предоставляемый ioni c native для отображения статуса HTTP-запроса. При успешном HTTP-вызове он должен обновить мои данные, в противном случае при ошибке он должен отобразить всплывающее уведомление на экране. Все работает хорошо, за исключением случаев, когда HTTP-вызов возвращает ошибку, отображается тост. После этого тост появляется на экране с тем же сообщением, каждый раз, когда я открываю новую страницу. Не уверен, что я здесь делаю неправильно.
Я использую службу тостов для отображения уведомлений
export class ToastService {
private toastController:ToastController;
constructor() {
this.toastController =new ToastController();
}
async presentToast(infoMessage:string ) {
var toast = await this.toastController.create({
message: infoMessage,
duration: 3000,
buttons:[{
text: 'Ok',
role: 'cancel',
handler: () => {
console.log('Cancel clicked');
}
}]
});
toast.present();
}
}
А HTTP-вызов похож на обычный HTTP-запрос
this.crudService.getPromoLibrary(res.Token).subscribe(data =>{
this.Data = data;
},
error => {
this.toastService.presentToast("Daten konnten nicht gelesen werden.")
this.loadService.dismissLoading();
}
Тостовое уведомление можно увидеть на предоставленном изображении. Такое же уведомление появляется на каждой странице приложения при загрузке.
Уведомление об ошибке в тосте, стр. 1
Уведомление об ошибке в тосте, страница 2
Любой ответ приветствуется
Спасибо,