AppStorageV2是一個能夠跨界面存儲數據,管理數據的類。開發者可以使用AppStorageV2來存儲全局UI狀態變量數據。它提供的是應用級的全局共享能力,開發者可以通過connect綁定同一個key,進行跨ability數據共享。
概述
AppStorageV2是一個單例,創建時間是應用UI啟動時。其目的是為應用的數據狀態提供中心存儲,這些數據是應用級別都可以訪問得到的。它將在應用運行過程中為應用保存數據。數據通過唯一的字符串進行訪問。
使用位置
- 在組件內可以使用。
- 在普通的類中,UIAbility類中也可以使用。支持應用主線程內多個UIAbility實例間的狀態共享。
- 總結下來就是全方位都可以使用。
AppStorageV2 API
connect函數
函數聲明為:
static connect<T extends object>(type: TypeConstructorWithArgs<T>,keyOrDefaultCreator?: string | StorageDefaultCreator<T>,defaultCreator?: StorageDefaultCreator<T>
): T | undefined;