События не работают на конструкторе http-перехватчика в Ionic 3 - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть приложение в Ionic 3 , где я использую события .

Когда приложение начинаетинициализировать это вызывает эту функцию ниже.Который проверяет, существует ли сеанс или токен.

 async checkSession() {
    const token = await this.storage.get('token')
    if (!token) this.nav.setRoot('LoginPage')
    else {
      this.events.publish('session:restored')
      const driver: IDriverInfo = await this.storage.get('driver-profile')
      if (!driver) {
        this.getDriverInfo()
      } else {
        this.profile = driver
      }
    }
  }

Я вызываю эту функцию в initializeApp и в моем перехватчике я объявил событие подписки в его конструкторе.

events.subscribe('session:restored', () => {
            this.getToken() // Catch the event of driver authenticated in the 
        })

Но когда я пытаюсь опубликовать событие, которое не было получено перехватчиком .

, я попытался утешить вход в оператор else checkSession() но я получил ожидаемый результат.То есть событие не сработало?

Цените, если кто-то может помочь.Заранее спасибо.

...