首页 > 解决方案 > 如何通过 Ionic 从我的应用程序中删除用户数据?

问题描述

我有一个使用 IonicStorage 和IndexDb的 Ionic 4 应用程序。用户将拍摄一些照片,这些照片将保存在存储中。该过程完成后,如果用户查看应用程序设置将看到如下内容:

在此处输入图像描述

问题:当用户尝试再次登录时,用户数据必须被擦除、清除。我试图通过从存储中调用 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();
    }

我还在 config.xml 中添加了这些标志……但没有成功。我抹不掉

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

你能给我一些建议吗?泰

标签: androidstorageionic4ionic-storage

解决方案


我了解存储和用户数据会发生什么。问题不是明确的功能,它工作得很好。问题是存储对象中的方法被记录到特定文件中。基本上,当我将 base-64 照片保存到存储对象中时,它会自动向日志文件添加一个新条目(例如:一个 base64 字符串图像大约有 500kb,因此日志文件大小将增加 500kb)。

在此处输入图像描述

该文件也是私有的。问题仍然存在,那么如何从 Ionic 中删除日志文件?


推荐阅读