Ioni c Toast Not Disming - PullRequest
       52

Ioni c Toast Not Disming

0 голосов
/ 17 июня 2020

Я использую 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

Любой ответ приветствуется

Спасибо,

...