From 1e3a2681eb14087528496ea967cc77762c2dc71d Mon Sep 17 00:00:00 2001 From: PaDaBoo Date: Thu, 17 Mar 2022 22:56:46 +0800 Subject: [PATCH] ohos Handling API interface integrity and consistency Signed-off-by: PaDaBoo --- .../apis/js-apis-data-preferences.md | 12 +- .../reference/apis/js-apis-data-storage.md | 137 +++++++++++++----- 2 files changed, 105 insertions(+), 44 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-preferences.md b/zh-cn/application-dev/reference/apis/js-apis-data-preferences.md index d7fad75e68..3f9564954a 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-preferences.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-preferences.md @@ -15,10 +15,12 @@ import data_Preferences from '@ohos.data.preferences' ## 属性 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + | 名称 | 参数类型 | 可读 | 可写 | 说明 | | -------- | -------- | -------- | -------- | -------- | -| MAX_KEY_LENGTH | string | 是 | 否 | key的最大长度限制,大小为80字节。
**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core | -| MAX_VALUE_LENGTH | string | 是 | 否 | string类型value的最大长度限制,大小为8192字节。
**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core | +| MAX_KEY_LENGTH | string | 是 | 否 | key的最大长度限制,大小为80字节。 | +| MAX_VALUE_LENGTH | string | 是 | 否 | string类型value的最大长度限制,大小为8192字节。 | ## data_Preferences.getPreferences @@ -89,7 +91,7 @@ getPreferences(context: Context, name: string): Promise<Preferences> ## data_Preferences.deletePreferences -deletePreferences(context: Context, name: string, callback: AsyncCallback<void>) +deletePreferences(context: Context, name: string, callback: AsyncCallback<void>): void 从内存中移除指定文件对应的Preferences单实例,并删除指定文件及其备份文件、损坏文件。删除指定文件时,应用不允许再使用该实例进行数据操作,否则会出现数据一致性问题,使用callback方式作为异步方法。 @@ -150,7 +152,7 @@ deletePreferences(context: Context, name: string): Promise<void> ## data_Preferences.removePreferencesFromCache -removePreferencesFromCache(context: Context, name: string, callback: AsyncCallback<Preferences>): void +removePreferencesFromCache(context: Context, name: string, callback: AsyncCallback<void>): void 从内存中移除指定文件对应的Preferences单实例。移除Preferences单实例时,应用不允许再使用该实例进行数据操作,否则会出现数据一致性问题。 @@ -163,7 +165,7 @@ removePreferencesFromCache(context: Context, name: string, callback: AsyncCallba | -------- | -------- | -------- | -------- | | context | Context | 是 | 应用程序或功能的上下文 | | name | string | 是 | 应用程序内部数据存储名称。 | - | callback | AsyncCallback<[Preferences](#preferences)> | 是 | 回调函数。 | + | callback | AsyncCallback<void> | 是 | 回调函数。 | - 示例: ``` diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-storage.md b/zh-cn/application-dev/reference/apis/js-apis-data-storage.md index 8bfce04307..07b187042d 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-storage.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-storage.md @@ -4,6 +4,8 @@ > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 + > 从API Version 9开始,该接口不再维护,推荐使用新接口 [@ohos.data.preferences](js-apis-data-preferences.md) @@ -13,25 +15,24 @@ import dataStorage from '@ohos.data.storage' ``` -## 系统能力 -SystemCapability.DistributedDataManager.Preferences.Core - - - ## 属性 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + | 名称 | 参数类型 | 可读 | 可写 | 说明 | | -------- | -------- | -------- | -------- | -------- | | MAX_KEY_LENGTH | string | 是 | 否 | key的最大长度限制,大小为80字节。 | | MAX_VALUE_LENGTH | string | 是 | 否 | string类型value的最大长度限制,大小为8192字节。 | -## dataStorage.getStorageSync(deprecated) +## dataStorage.getStorageSync getStorageSync(path: string): Storage 读取指定文件,将数据加载到Storage实例,用于数据操作,此方法为同步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -55,12 +56,14 @@ getStorageSync(path: string): Storage ``` -## dataStorage.getStorage(deprecated) +## dataStorage.getStorage getStorage(path: string, callback: AsyncCallback<Storage>): void 读取指定文件,将数据加载到Storage实例,用于数据操作,使用callback形式返回结果。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -85,12 +88,14 @@ getStorage(path: string, callback: AsyncCallback<Storage>): void ``` -## dataStorage.getStorage(deprecated) +## dataStorage.getStorage getStorage(path: string): Promise<Storage> 读取指定文件,将数据加载到Storage实例,用于数据操作,使用Promise方式作为异步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -118,12 +123,14 @@ getStorage(path: string): Promise<Storage> ``` -## dataStorage.deleteStorageSync(deprecated) +## dataStorage.deleteStorageSync deleteStorageSync(path: string): void 从内存中移除指定文件对应的Storage单实例,并删除指定文件及其备份文件、损坏文件。删除指定文件时,应用不允许再使用该实例进行数据操作,否则会出现数据一致性问题,此方法为同步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -135,12 +142,14 @@ deleteStorageSync(path: string): void ``` -## dataStorage.deleteStorage(deprecated) +## dataStorage.deleteStorage -deleteStorage(path: string, callback: AsyncCallback<void>) +deleteStorage(path: string, callback: AsyncCallback<void>): void 从内存中移除指定文件对应的Storage单实例,并删除指定文件及其备份文件、损坏文件。删除指定文件时,应用不允许再使用该实例进行数据操作,否则会出现数据一致性问题,使用callback方式作为异步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -159,12 +168,14 @@ deleteStorage(path: string, callback: AsyncCallback<void>) ``` -## dataStorage.deleteStorage(deprecated) +## dataStorage.deleteStorage deleteStorage(path: string): Promise<void> 从内存中移除指定文件对应的Storage单实例,并删除指定文件及其备份文件、损坏文件。删除指定文件时,应用不允许再使用该实例进行数据操作,否则会出现数据一致性问题,使用promise方式作为异步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -186,7 +197,7 @@ deleteStorage(path: string): Promise<void> ``` -## dataStorage.removeStorageFromCacheSync(deprecated) +## dataStorage.removeStorageFromCacheSync removeStorageFromCacheSync(path: string): void @@ -194,6 +205,8 @@ removeStorageFromCacheSync(path: string): void 此方法为同步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -205,19 +218,21 @@ removeStorageFromCacheSync(path: string): void ``` -## dataStorage.removeStorageFromCache(deprecated) +## dataStorage.removeStorageFromCache -removeStorageFromCache(path: string, callback: AsyncCallback<Storage>): void +removeStorageFromCache(path: string, callback: AsyncCallback<void>): void 从内存中移除指定文件对应的Storage单实例。移除Storage单实例时,应用不允许再使用该实例进行数据操作,否则会出现数据一致性问题。 此方法为异步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | path | string | 是 | 应用程序内部数据存储路径。 | - | callback | AsyncCallback<[Storage](#storage)> | 是 | 回调函数。 | + | callback | AsyncCallback<void> | 是 | 回调函数。 | - 示例: ``` @@ -231,7 +246,7 @@ removeStorageFromCache(path: string, callback: AsyncCallback<Storage>): vo ``` -## dataStorage.removeStorageFromCache(deprecated) +## dataStorage.removeStorageFromCache removeStorageFromCache(path: string): Promise<void> @@ -239,6 +254,8 @@ removeStorageFromCache(path: string): Promise<void> 此方法为异步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -260,12 +277,12 @@ removeStorageFromCache(path: string): Promise<void> ``` -## Storage(deprecated) +## Storage 提供获取和修改存储数据的接口。 -### getSync(deprecated) +### getSync getSync(key: string, defValue: ValueType): ValueType @@ -273,6 +290,8 @@ getSync(key: string, defValue: ValueType): ValueType 此方法为同步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -291,7 +310,7 @@ getSync(key: string, defValue: ValueType): ValueType ``` -### get(deprecated) +### get get(key: string, defValue: ValueType, callback: AsyncCallback<ValueType>): void @@ -299,6 +318,8 @@ get(key: string, defValue: ValueType, callback: AsyncCallback<ValueType>): 此方法为异步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -318,7 +339,7 @@ get(key: string, defValue: ValueType, callback: AsyncCallback<ValueType>): ``` -### get(deprecated) +### get get(key: string, defValue: ValueType): Promise<ValueType> @@ -326,6 +347,8 @@ get(key: string, defValue: ValueType): Promise<ValueType> 此方法为异步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -348,7 +371,7 @@ get(key: string, defValue: ValueType): Promise<ValueType> ``` -### putSync(deprecated) +### putSync putSync(key: string, value: ValueType): void @@ -356,6 +379,8 @@ putSync(key: string, value: ValueType): void 此方法为同步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -368,7 +393,7 @@ putSync(key: string, value: ValueType): void ``` -### put(deprecated) +### put put(key: string, value: ValueType, callback: AsyncCallback<void>): void @@ -376,6 +401,8 @@ put(key: string, value: ValueType, callback: AsyncCallback<void>): void 此方法为异步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -395,7 +422,7 @@ put(key: string, value: ValueType, callback: AsyncCallback<void>): void ``` -### put(deprecated) +### put put(key: string, value: ValueType): Promise<void> @@ -403,6 +430,8 @@ put(key: string, value: ValueType): Promise<void> 此方法为异步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -425,7 +454,7 @@ put(key: string, value: ValueType): Promise<void> ``` -### hasSync(deprecated) +### hasSync hasSync(key: string): boolean @@ -433,6 +462,8 @@ hasSync(key: string): boolean 此方法为同步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -452,7 +483,7 @@ hasSync(key: string): boolean ``` -### has(deprecated) +### has has(key: string, callback: AsyncCallback<boolean>): boolean @@ -460,6 +491,8 @@ has(key: string, callback: AsyncCallback<boolean>): boolean 此方法为异步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -485,7 +518,7 @@ has(key: string, callback: AsyncCallback<boolean>): boolean ``` -### has(deprecated) +### has has(key: string): Promise<boolean> @@ -493,6 +526,8 @@ has(key: string): Promise<boolean> 此方法为异步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -516,7 +551,7 @@ has(key: string): Promise<boolean> ``` -### deleteSync(deprecated) +### deleteSync deleteSync(key: string): void @@ -524,6 +559,8 @@ deleteSync(key: string): void 此方法为同步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -535,7 +572,7 @@ deleteSync(key: string): void ``` -### delete(deprecated) +### delete delete(key: string, callback: AsyncCallback<void>): void @@ -543,6 +580,8 @@ delete(key: string, callback: AsyncCallback<void>): void 此方法为异步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -561,7 +600,7 @@ delete(key: string, callback: AsyncCallback<void>): void ``` -### delete(deprecated) +### delete delete(key: string): Promise<void> @@ -569,6 +608,8 @@ delete(key: string): Promise<void> 此方法为异步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -590,7 +631,7 @@ delete(key: string): Promise<void> ``` -### flushSync(deprecated) +### flushSync flushSync(): void @@ -598,13 +639,15 @@ flushSync(): void 此方法为同步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 示例: ``` storage.flushSync() ``` -### flush(deprecated) +### flush flush(callback: AsyncCallback<void>): void @@ -612,6 +655,8 @@ flush(callback: AsyncCallback<void>): void 此方法为异步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -629,7 +674,7 @@ flush(callback: AsyncCallback<void>): void ``` -### flush(deprecated) +### flush flush(): Promise<void> @@ -637,6 +682,8 @@ flush(): Promise<void> 此方法为异步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 返回值: | 类型 | 说明 | | -------- | -------- | @@ -653,7 +700,7 @@ flush(): Promise<void> ``` -### clearSync(deprecated) +### clearSync clearSync(): void @@ -661,13 +708,15 @@ clearSync(): void 此方法为同步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 示例: ``` storage.clearSync() ``` -### clear(deprecated) +### clear clear(callback: AsyncCallback<void>): void @@ -675,6 +724,8 @@ clear(callback: AsyncCallback<void>): void 此方法为异步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -692,7 +743,7 @@ clear(callback: AsyncCallback<void>): void ``` -### clear(deprecated) +### clear clear(): Promise<void> @@ -700,6 +751,8 @@ clear(): Promise<void> 此方法为异步方法。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 返回值: | 类型 | 说明 | | -------- | -------- | @@ -716,12 +769,14 @@ clear(): Promise<void> ``` -### on('change')(deprecated) +### on('change') on(type: 'change', callback: Callback<StorageObserver>): void 订阅数据变更者类需要实现StorageObserver接口,订阅的key的值发生变更后,在执行flush/flushSync方法后,callback方法会被回调。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 说明 | | -------- | -------- | -------- | @@ -739,12 +794,14 @@ on(type: 'change', callback: Callback<StorageObserver>): void ``` -### off('change')(deprecated) +### off('change') off(type: 'change', callback: Callback<StorageObserver>): void 当不再进行订阅数据变更时,使用此接口取消订阅。 +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core + - 参数: | 参数名 | 类型 | 说明 | | -------- | -------- | -------- | @@ -760,7 +817,9 @@ off(type: 'change', callback: Callback<StorageObserver>): void ``` -## StorageObserver(deprecated) +## StorageObserver + +**系统能力**:SystemCapability.DistributedDataManager.Preferences.Core | 名称 | 参数类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | -- GitLab