Storage模块管理应用本地数据存储区,用于应用数据的保存和读取。应用本地数据与localStorage、sessionStorage的区别在于数据有效域不同,前者可在应用内跨域操作,数据存储期是持久化的,并且没有容量限制。通过plus.storage可获取应用本地数据管理对象。
方法:
回调方法:
权限:
5+功能模块(permissions)
clear
清除存储数据
说明:
清除存储的所有键名及键值。
参数:
无
返回值:
void : 无
示例:
uni-app使用plus注意事项
clearAsync
异步清除存储数据
说明:
异步清除存储的所有键名及键值。 注意:HBuilderX2.6.6+版本支持。
参数:
返回值:
void : 无
示例:
uni-app使用plus注意事项
getAllKeys
获取所有键名
说明:
获取存储的所有键名,如果没有存储数据则返回空数组。 注意:HBuilderX2.6.6+版本支持。
参数:
无
返回值:
Array[String] : 所有键名字符串数组。
示例:
uni-app使用plus注意事项
getAllKeysAsync
异步获取所有键名
说明:
异步获取存储的所有键名,如果没有存储数据则返回空数组。 注意:HBuilderX2.6.6+版本支持。
参数:
返回值:
void : 无
示例:
uni-app使用plus注意事项
getLength
获取存储数据的个数
参数:
无
返回值:
Number : 键值对的个数
示例:
uni-app使用plus注意事项
getItem
获取存储的键值
说明:
通过键名获取对应存储的键值。
参数:
返回值:
String : 键名对应的键值,如果不存在则返回null。
示例:
uni-app使用plus注意事项
getItemAsync
异步获取存储的键值
说明:
通过键名异步获取对应存储的键值,获取成功通过successCB回调返回键值,失败则通过errorCB返回错误。 注意:HBuilderX2.6.6+版本支持。
参数:
返回值:
void : 无
示例:
uni-app使用plus注意事项
key
获取键值对中指定索引值的key值
参数:
- index: ( Number ) 必选 存储键值的索引
返回值:
String : 指定索引值的key值,如果不存在则返回null。
示例:
uni-app使用plus注意事项
setItem
存储键值
说明:
如果设置的键在数据存储中已经存在,则更新存储的键值。 存储的键和值没有容量限制,但过多的数据量会导致效率降低,建议单个键值数据不要超过10Kb。
参数:
- key: ( String ) 必选
存储的键名
- value: ( String ) 必选
存储的键值
返回值:
void : 无
示例:
uni-app使用plus注意事项
setItemAsync
异步存储键值
说明:
如果设置的键在数据存储中已经存在,则更新存储的键值。 存储的键和值没有容量限制,但过多的数据量会导致效率降低, 异步存储不阻塞js运行,但也不应该传入过大数据,建议单个键值数据不要超过100Kb。 注意:HBuilderX2.6.6+版本支持。
参数:
返回值:
void : 无
示例:
uni-app使用plus注意事项
removeItem
删除键值
说明:
通过键名删除对应存储的键名及键值。
参数:
- key: ( String ) 必选 键名
要删除的键名。
返回值:
void : 无
示例:
uni-app使用plus注意事项
removeItemAsync
异步删除键值
说明:
通过键名异步删除对应存储的键名及键值。 注意:HBuilderX2.6.6+版本支持。
参数:
返回值:
void : 无
示例:
uni-app使用plus注意事项
StorageSuccessCallback
本地数据存储操作成功的回调函数
说明:
不同接口触发的成功回调参数event包含的属性存在差异,具体参考对应的接口描述说明。
参数:
返回值:
void : 无
StorageErrorCallback
本地数据存储操作失败的回调函数
说明:
包括以下错误:
- -1 - 内部错误
- -2 - 存储已超上限 无法正常存储
- -3 - 没有找到相同key的存储记录
参数:
返回值:
void : 无