Как удалить данные пользователя из моего приложения через Ioni c? - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть приложение Ioni c 4, которое использует IonicStorage с IndexDb . Пользователь сделает несколько фотографий, которые будут сохранены в хранилище. После завершения процесса, если пользователь заглянет в настройки приложения, то увидит что-то вроде этого:

enter image description here

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

/**
     * Clear the entire key value store. WARNING: HOT!
     * @returns {Promise} Returns a promise that resolves when the store is cleared
     */
    public ClearStorage(): Promise<any> {
        return this.ionicStorage.clear();
    }

Также я добавил эти флаги в конфигурацию. xml ... но безуспешно. Я не могу стереть это

...
 <application android:allowBackup="false" />
 <application android:fullBackupContent="false" />
...

Можете ли вы предложить мне что-нибудь. Ty

Ответы [ 3 ]

0 голосов
/ 26 февраля 2020

Да, это работает только на хранилище приложений (видел это через chrome инспектор). Пользовательские данные не очищаются.

0 голосов
/ 26 февраля 2020

Я понимаю, что происходит с хранилищем и данными пользователя. Проблема не в четкой функции, она работает отлично. Проблема заключается в том, что методы из объекта хранения регистрируются в указанном файле c. В основном, когда я сохраняю фотографию base-64 в объекте хранения, он автоматически добавляет новую запись в файл журнала (например, одно строковое изображение base64 имеет размер около 500 КБ, поэтому размер файла журнала увеличивается на 500 КБ).

enter image description here

Файл также является приватным. Проблема, которая также остается, так как я могу удалить файл журнала из Ioni c?

0 голосов
/ 25 февраля 2020

Попробуйте this.ionicStorage.remove('yourStorageKey') для каждого из ваших ключей хранения, чтобы удалить все данные в IndexedDB или sqlLite.

...