во время запуска моего приложения Ionic 3 (пока отображается заставка), я хочу сделать вызов API и проверить данные пользователя, на основе которых я решу, какой будет его целевая страница.
Я сделал это, но пользователь перенаправляется на страницу по умолчанию, пока не будет возвращен вызов API, а затем пользователь будет перенаправлен на правильную страницу.Этот процесс длится 200 мс, но делает плохой UX, так как экран меняется.Как я могу предварительно загрузить данные (сделать вызов API перед показом любой страницы, а затем установить rootCage NavController на какую-то страницу на основе данных, возвращаемых API?
Это то, что я сделал до сих пор
platform.ready().then(() => {
settings.getValue('is_tour_done').then((val) => {
if (val === null) {
return this.rootPage = TourPage;
}
if (!this.oauth.hasValidAccessToken()) {
this.rootPage = LoginPage;
}
this.statusBar.hide();
this.splashScreen.hide();
});
});
в моем главном компоненте