宜信同城网交流论坛

 找回密码
 立即注册
开启左侧

Storage模块管理应用本地数据存储区,用于应用数据的保存和读取 ...

[复制链接]
发表于 2023-2-16 18:54:47 | 显示全部楼层 |阅读模式 来自 LAN

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

获取存储的键值

 

说明:

通过键名获取对应存储的键值。

参数:

  • key: ( String ) 必选

    键名

返回值:

String : 键名对应的键值,如果不存在则返回null。

示例:

 

uni-app使用plus注意事项

getItemAsync

异步获取存储的键值

 

说明:

通过键名异步获取对应存储的键值,获取成功通过successCB回调返回键值,失败则通过errorCB返回错误。 注意:HBuilderX2.6.6+版本支持。

参数:

  • key: ( String ) 必选

    键名

  • successCB: StorageSuccessCallback ) 可选 获取键值成功回调

    回调参数包含以下属性:

    • data - 获取到键名对应的键值

  • errorCB: StorageErrorCallback ) 可选 获取键值失败回调

    如果获取的键名不存在,则会触发失败回调。

返回值:

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+版本支持。

参数:

  • key: ( String ) 必选

    存储的键名

  • value: ( String ) 必选

    存储的键值

  • successCB: StorageSuccessCallback ) 可选 存储键值成功回调

    回调参数不包含属性。

  • errorCB: StorageErrorCallback ) 可选 存储键值失败回调

返回值:

void : 无

示例:

 

uni-app使用plus注意事项

removeItem

删除键值

 

说明:

通过键名删除对应存储的键名及键值。

参数:

  • key: ( String ) 必选 键名

    要删除的键名。

返回值:

void : 无

示例:

 

uni-app使用plus注意事项

removeItemAsync

异步删除键值

 

说明:

通过键名异步删除对应存储的键名及键值。 注意:HBuilderX2.6.6+版本支持。

参数:

  • key: ( String ) 必选

    删除的键名

  • successCB: StorageSuccessCallback ) 可选 删除操作成功回调

    回调参数不包含属性。

  • errorCB: StorageErrorCallback ) 可选 删除操作失败回调

返回值:

void : 无

示例:

 

uni-app使用plus注意事项

StorageSuccessCallback

本地数据存储操作成功的回调函数

 

说明:

不同接口触发的成功回调参数event包含的属性存在差异,具体参考对应的接口描述说明。

参数:

  • event: ( Object ) 可选 回调参数

    回调参数包含的属性由调用接口决定,具体参考对应的接口描述说明。

返回值:

void : 无

StorageErrorCallback

本地数据存储操作失败的回调函数

 

说明:

包括以下错误:

  • -1 - 内部错误
  • -2 - 存储已超上限 无法正常存储
  • -3 - 没有找到相同key的存储记录

参数:

  • error: ( Exception ) 必选 错误回调信息

    可通过error.code(Number类型)获取错误编码; 可通过error.message(String类型)获取错误描述信息。

返回值:

void : 无

宜信网交流论坛 - 版权声明 1、在发表言论时,请遵守当地法律法规。主题所有言论纯属个人意见,与本站立场无关。
2、本站所有主题由作者发表,作者享有帖子相关版权,其他单位或个人使用、转载或引用本文时必须征得作者同意并注明来源于宜信网
3、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。
4、帖子不遵守当地法律法规、广告、人身攻击等情况时,宜信网管理人员有权不事先通知发贴者而删除本文。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|宜信同城网交流论坛 ( 闽ICP备19021048号 )|站点地图

GMT+8, 2026-3-28 04:35 , Processed in 0.216548 second(s), 12 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表