У меня в проекте три основных страницы, это HomePage, AboutPage и ContactPage. И я включил preloadModules, чтобы предварительно загрузить эти страницы. Я хочу, чтобы приложение отображало сообщение после успешной предварительной загрузки страниц. Но я не знаю, как это сделать, и я не видел никаких событий жизненного цикла, связанных с предварительной загрузкой.
Спасибо!
@JAW Большое спасибо за быстрый ответ. Но проблема в том, что я не знаю, куда поместить console.info. Возьмем, к примеру, AboutPage, если есть событие жизненного цикла под названием «isPreloaded», я могу поместить в него console.info, но его нет.





На всех 3 страницах используйте
ionViewDidLoad() {
this.event.publish('pageLoaded');
}
На app.component.ts в конструкторе после готовности устройства
//create variable pagesLoaded = 0;
this.event.subscribe('pageLoaded', ()=> {
if (++this.pagesLoaded > 2) console.info('3 pages are loaded');
});
Большое спасибо за ответ! Я попробовал ваш код и получил сообщение "3 страницы загружены", когда я закончил просмотр всех трех страниц. Но хотелось бы видеть сообщение, когда все три страницы предварительно загружены, не посещая их. Я считаю, что проблема в том, что ionViewDidLoad() срабатывает только тогда, когда я захожу на страницу, и я ищу что-то вроде ionViewDidPreload().
Хм, не совсем понимаю, о чем вы говорите. Чего вы пытаетесь достичь, предварительно загружая страницы?
У меня нет большого опыта в этом, но если вы просто тестируете, вы можете использовать
console.info, чтобы увидеть в консоли, когда он предварительно загружен.