Накопитель ионного конденсатора GET работает не так, как ожидалось

#ionic-framework #storage #capacitor

Вопрос:

Я использую конденсаторное хранилище, где пытаюсь установить токен пользователя. Когда я устанавливаю токен и после этого пытаюсь получить к нему доступ, все работает нормально.

 public async getToken(){
        Storage.get({
            key: 'token'
        }).then(r => r.value)
    }


public async setToken(token: string): Promise<void> {
        return await Storage.set({
            key: 'token',
            value: token
        }).then(() => this.getToken())
    }
 

но когда я пытаюсь получить к нему доступ перед настройкой, мое приложение зависает из-за бесконечного цикла.

Скриншот

кто-нибудь встречался с чем-то подобным ?

Комментарии:

1. вам нужно переорганизовать свой код

2. Значит, причина в том, что предмет не хранится, и он пытается его найти ? Потому что я пытаюсь сохранить токен аутентификации, чтобы он не всегда сохранялся перед доступом.

3. Просмотрите свой код, вы должны учитывать тот факт, что данные, которые он ищет, могут там отсутствовать, поэтому их необходимо обработать. Затем вы исправляете ошибку, из-за которой она не сохраняется. Кроме того, вместо того, чтобы пытаться сохранить токен аутентификации, попробуйте сохранить какой-нибудь фиктивный текст, посмотрите, работает ли он, а затем продолжайте оттуда.