проблема с загрузкой nativeStorage при первом запуске - PullRequest
0 голосов
/ 16 мая 2019

Мне нужна помощь, чтобы решить эту проблему.В home.ts я проверяю, вошел ли пользователь ранее с nativeStorage

home.ts

ionViewWillEnter() {
  this.load();
}

load() {

  this.chk = this.gettoken();

  alert(this.chk)
  if (this.chk == 'true')

  {
    //// code here
  }

  gettoken(): Promise<string> {
    this.nativeStorage.getItem('isLoggedIn').then((value) => {
      this.val = value;
    });
    return this.val;
  };

}

и на странице входа сохраняю в хранилище, используя это:

this.nativeStorage.setItem('isLoggedIn','true');

При первом запуске приложения я получил 'undefined', и теперь все в порядке.После успешного входа в систему, закрытия приложения и повторного запуска я получил «undefined», и мне нужно перейти на другую страницу и снова вернуться на домашнюю страницу, чтобы получить значение хранилища (isLoggedIn) true

Iизмените gettoken() на это:

async gettoken(){
    return await this.storage.getItem('isLoggedIn');
}   

, но та же проблема

1 Ответ

1 голос
/ 16 мая 2019

тогда вам нужно подождать и .gettoken(), выполнив:

async load(){
    this.chk = await this.gettoken();
    alert(this.chk);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...