Предварительная загрузка данных перед запуском приложения для установки корневой страницы - PullRequest
0 голосов
/ 18 декабря 2018

во время запуска моего приложения 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();
  });
});

в моем главном компоненте

1 Ответ

0 голосов
/ 19 декабря 2018

вам нужно отключить заставку, чтобы закрыть.проверьте свойства, которые ниже в config.xml

<preference name=”FadeSplashScreen” value=”false”/>
<preference name=”AutoHideSplashScreen” value=”false”/>
...