У меня есть приложение в 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()
но я получил ожидаемый результат.То есть событие не сработало?
Цените, если кто-то может помочь.Заранее спасибо.