1e41f4b71Sopenharmony_ci# @system.storage (数据存储) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci> **说明:** 4e41f4b71Sopenharmony_ci> 5e41f4b71Sopenharmony_ci> - 从API Version 6开始,该模块不再维护,可以使用模块[`@ohos.data.storage`](js-apis-data-storage.md)。在API Version 9后,推荐使用新模块[`@ohos.data.preferences`](js-apis-data-preferences.md)。 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> - 本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8e41f4b71Sopenharmony_ci> 9e41f4b71Sopenharmony_ci> - 本模块接口仅可在FA模型下使用。 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci## 导入模块 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci```js 14e41f4b71Sopenharmony_ciimport storage from '@system.storage'; 15e41f4b71Sopenharmony_ci``` 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci## storage.get 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ciget(options: GetStorageOptions): void 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci通过索引读取缓存中存储的值。 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.Preferences.Core.Lite 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci**参数:** 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 28e41f4b71Sopenharmony_ci| ------- | -------------------- | ---- | ---------- | 29e41f4b71Sopenharmony_ci| options | [GetStorageOptions](#getstorageoptions) | 是 | 接口配置信息。 | 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci**示例:** 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci```js 34e41f4b71Sopenharmony_ciexport default { 35e41f4b71Sopenharmony_ci storageGet() { 36e41f4b71Sopenharmony_ci storage.get({ 37e41f4b71Sopenharmony_ci key: 'storage_key', 38e41f4b71Sopenharmony_ci success: function(data) { 39e41f4b71Sopenharmony_ci console.log('call storage.get success: ' + data); 40e41f4b71Sopenharmony_ci }, 41e41f4b71Sopenharmony_ci fail: function(data, code) { 42e41f4b71Sopenharmony_ci console.log('call storage.get fail, code: ' + code + ', data: ' + data); 43e41f4b71Sopenharmony_ci }, 44e41f4b71Sopenharmony_ci complete: function() { 45e41f4b71Sopenharmony_ci console.log('call complete'); 46e41f4b71Sopenharmony_ci }, 47e41f4b71Sopenharmony_ci }); 48e41f4b71Sopenharmony_ci } 49e41f4b71Sopenharmony_ci} 50e41f4b71Sopenharmony_ci``` 51e41f4b71Sopenharmony_ci 52e41f4b71Sopenharmony_ci## storage.set 53e41f4b71Sopenharmony_ci 54e41f4b71Sopenharmony_ciset(options: SetStorageOptions): void 55e41f4b71Sopenharmony_ci 56e41f4b71Sopenharmony_ci修改缓存中索引对应的值。 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.Preferences.Core.Lite 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci**参数:** 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 63e41f4b71Sopenharmony_ci| ------- | ------------------- | ---- | ---------- | 64e41f4b71Sopenharmony_ci| options | [SetStorageOptions](#setstorageoptions) | 是 | 接口配置信息。 | 65e41f4b71Sopenharmony_ci 66e41f4b71Sopenharmony_ci**示例:** 67e41f4b71Sopenharmony_ci 68e41f4b71Sopenharmony_ci```js 69e41f4b71Sopenharmony_ciexport default { 70e41f4b71Sopenharmony_ci storageSet() { 71e41f4b71Sopenharmony_ci storage.set({ 72e41f4b71Sopenharmony_ci key: 'storage_key', 73e41f4b71Sopenharmony_ci value: 'storage value', 74e41f4b71Sopenharmony_ci success: function() { 75e41f4b71Sopenharmony_ci console.log('call storage.set success.'); 76e41f4b71Sopenharmony_ci }, 77e41f4b71Sopenharmony_ci fail: function(data, code) { 78e41f4b71Sopenharmony_ci console.log('call storage.set fail, code: ' + code + ', data: ' + data); 79e41f4b71Sopenharmony_ci }, 80e41f4b71Sopenharmony_ci }); 81e41f4b71Sopenharmony_ci } 82e41f4b71Sopenharmony_ci} 83e41f4b71Sopenharmony_ci``` 84e41f4b71Sopenharmony_ci 85e41f4b71Sopenharmony_ci## storage.clear 86e41f4b71Sopenharmony_ci 87e41f4b71Sopenharmony_ciclear(options?: ClearStorageOptions): void 88e41f4b71Sopenharmony_ci 89e41f4b71Sopenharmony_ci清空缓存中存储的键值对。 90e41f4b71Sopenharmony_ci 91e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.Preferences.Core.Lite 92e41f4b71Sopenharmony_ci 93e41f4b71Sopenharmony_ci**参数:** 94e41f4b71Sopenharmony_ci 95e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 96e41f4b71Sopenharmony_ci| ------- | ------------------------------------------- | ---- | -------------- | 97e41f4b71Sopenharmony_ci| options | [ClearStorageOptions](#clearstorageoptions) | 否 | 接口配置信息。 | 98e41f4b71Sopenharmony_ci 99e41f4b71Sopenharmony_ci**示例:** 100e41f4b71Sopenharmony_ci 101e41f4b71Sopenharmony_ci```js 102e41f4b71Sopenharmony_ciexport default { 103e41f4b71Sopenharmony_ci storageClear() { 104e41f4b71Sopenharmony_ci storage.clear({ 105e41f4b71Sopenharmony_ci success: function() { 106e41f4b71Sopenharmony_ci console.log('call storage.clear success.'); 107e41f4b71Sopenharmony_ci }, 108e41f4b71Sopenharmony_ci fail: function(data, code) { 109e41f4b71Sopenharmony_ci console.log('call storage.clear fail, code: ' + code + ', data: ' + data); 110e41f4b71Sopenharmony_ci }, 111e41f4b71Sopenharmony_ci }); 112e41f4b71Sopenharmony_ci } 113e41f4b71Sopenharmony_ci} 114e41f4b71Sopenharmony_ci``` 115e41f4b71Sopenharmony_ci 116e41f4b71Sopenharmony_ci## storage.delete 117e41f4b71Sopenharmony_ci 118e41f4b71Sopenharmony_cidelete(options: DeleteStorageOptions): void 119e41f4b71Sopenharmony_ci 120e41f4b71Sopenharmony_ci删除缓存中索引对应的键值对。 121e41f4b71Sopenharmony_ci 122e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.Preferences.Core.Lite 123e41f4b71Sopenharmony_ci 124e41f4b71Sopenharmony_ci**参数:** 125e41f4b71Sopenharmony_ci 126e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 127e41f4b71Sopenharmony_ci| ------- | --------------------------------------------- | ---- | -------------- | 128e41f4b71Sopenharmony_ci| options | [DeleteStorageOptions](#deletestorageoptions) | 是 | 接口配置信息。 | 129e41f4b71Sopenharmony_ci 130e41f4b71Sopenharmony_ci**示例:** 131e41f4b71Sopenharmony_ci 132e41f4b71Sopenharmony_ci```js 133e41f4b71Sopenharmony_ciexport default { 134e41f4b71Sopenharmony_ci storageDelete() { 135e41f4b71Sopenharmony_ci storage.delete({ 136e41f4b71Sopenharmony_ci key: 'Storage1', 137e41f4b71Sopenharmony_ci success: function() { 138e41f4b71Sopenharmony_ci console.log('call storage.delete success.'); 139e41f4b71Sopenharmony_ci }, 140e41f4b71Sopenharmony_ci fail: function(data, code) { 141e41f4b71Sopenharmony_ci console.log('call storage.delete fail, code: ' + code + ', data: ' + data); 142e41f4b71Sopenharmony_ci }, 143e41f4b71Sopenharmony_ci }); 144e41f4b71Sopenharmony_ci } 145e41f4b71Sopenharmony_ci} 146e41f4b71Sopenharmony_ci``` 147e41f4b71Sopenharmony_ci 148e41f4b71Sopenharmony_ci## GetStorageOptions 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.Preferences.Core.Lite 151e41f4b71Sopenharmony_ci 152e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 153e41f4b71Sopenharmony_ci| -------- | ---------------- | ---- | ------------------- | 154e41f4b71Sopenharmony_ci| key | string | 是 | 内容索引。 | 155e41f4b71Sopenharmony_ci| default | string | 否 | key不存在则返回的默认值。 | 156e41f4b71Sopenharmony_ci| success | (data: any) => void | 否 | 接口调用成功的回调函数,data为返回key对应的value。 | 157e41f4b71Sopenharmony_ci| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数,data为错误信息,code为错误码。 | 158e41f4b71Sopenharmony_ci| complete | () => void | 否 | 接口调用结束的回调函数。 | 159e41f4b71Sopenharmony_ci 160e41f4b71Sopenharmony_ci 161e41f4b71Sopenharmony_ci## SetStorageOptions 162e41f4b71Sopenharmony_ci 163e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.Preferences.Core.Lite 164e41f4b71Sopenharmony_ci 165e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 166e41f4b71Sopenharmony_ci| -------- | ------------------- | ---- | -------------------- | 167e41f4b71Sopenharmony_ci| key | string | 是 | 要修改的存储值的索引。 | 168e41f4b71Sopenharmony_ci| value | string | 是 | 新值。长度需小于128字节。 | 169e41f4b71Sopenharmony_ci| success | () => void | 否 | 接口调用成功的回调函数。 | 170e41f4b71Sopenharmony_ci| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数,data为错误信息,code为错误码。 | 171e41f4b71Sopenharmony_ci| complete | () => void | 否 | 接口调用结束的回调函数。 | 172e41f4b71Sopenharmony_ci 173e41f4b71Sopenharmony_ci 174e41f4b71Sopenharmony_ci## ClearStorageOptions 175e41f4b71Sopenharmony_ci 176e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.Preferences.Core.Lite 177e41f4b71Sopenharmony_ci 178e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 179e41f4b71Sopenharmony_ci| -------- | --------------------- | ---- | -------------------- | 180e41f4b71Sopenharmony_ci| success | () => void | 否 | 接口调用成功的回调函数。 | 181e41f4b71Sopenharmony_ci| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数,data为错误信息,code为错误码。 | 182e41f4b71Sopenharmony_ci| complete | () => void | 否 | 接口调用结束的回调函数。 | 183e41f4b71Sopenharmony_ci 184e41f4b71Sopenharmony_ci 185e41f4b71Sopenharmony_ci## DeleteStorageOptions 186e41f4b71Sopenharmony_ci 187e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.Preferences.Core.Lite 188e41f4b71Sopenharmony_ci 189e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 190e41f4b71Sopenharmony_ci| -------- | -------------------- | ---- | ------------------ | 191e41f4b71Sopenharmony_ci| key | string | 是 | 内容索引。 | 192e41f4b71Sopenharmony_ci| success | () => void | 否 | 接口调用成功的回调函数。 | 193e41f4b71Sopenharmony_ci| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数,data为错误信息,code为错误码。 | 194e41f4b71Sopenharmony_ci| complete | () => void | 否 | 接口调用结束的回调函数。 |