1.4.1 • Published 3 months ago
@sheto/storage v1.4.1
Storage封装(支持uniapp)
本库是为了方便对本地存储进行业务操作,比如平时存取时调用很繁琐(当然你也可以自己做一些简化操作)。比如有两个业务a和b,采用本库后new一个挂载在全局上,创建对应Storage:db.create('业务A'),db.create('业务b'),然后就可以使用get、set、reset三个操作值的方法愉快操作了。使用use可以切换Storage,drop可以删除Storage。 这个库初衷就是方便StorageApi操作,并不会做什么持久化之类的功能,那是状态库该干的。会支持有效期,加密(下下步)之类的。
安装
npm i @sheto/storage -S
使用方法
支持6个方法,Storage操作三个方法,Storage Value操作三个方法
create:创建Storage
- name? 要创建的Storage名字
- initData? Storage初始值,默认一个空Storage
use:切换Storage
- name? 要切换的Storage名字
如果不传则切回默认Storage
drop:删除Storage
不传名字删除当前Storage,指定名字删除指定Storage
get:获取值
- key 值键
set:设置值
- key 值键
- value 要设置的值
- expire? 过期时效,默认为0永不过期
对于对象和数组是追加模式,如果要清空或者重新赋值对象和数组,请使用reset
reset:重置值
- key 值键
- value? 可传回调函数或者一个值。回调函数的参数就是key对应的值,返回值则是重置,不返回则是清空。
如果不传值则则是删除这个值