簡體   English   中英

如何通過 Ionic 從我的應用程序中刪除用戶數據?

[英]How to remove User data from my app through 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" />
...

你能給我一些建議嗎。

我了解存儲和用戶數據會發生什么。 問題不在於 clear 函數,它運行得非常好。 問題是來自存儲對象的方法被記錄到一個特定的文件中。 基本上,當我將 base-64 照片保存到存儲對象時,它會自動向日志文件添加一個新條目(例如:一個 base64 字符串圖像大約有 500kb,因此日志文件大小將增加 500kb)。

在此處輸入圖片說明

該文件也是私有的。 問題仍然存在,那么如何從 Ionic 中刪除日志文件?

為每個存儲鍵嘗試this.ionicStorage.remove('yourStorageKey')以刪除 IndexedDB 或 sqlLite 中的所有數據。

是的,這僅適用於應用程序存儲(通過 Chrome 檢查器看到)。 不清除用戶數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM