# Storage封装（支持uniapp）
本库是为了方便对本地存储进行业务操作，比如平时存取时调用很繁琐（当然你也可以自己做一些简化操作）。比如有两个业务a和b，采用本库后new一个挂载在全局上，创建对应Storage：db.create('业务A')，db.create('业务b')，然后就可以使用get、set、reset三个操作值的方法愉快操作了。使用use可以切换Storage，drop可以删除Storage。
这个库初衷就是方便StorageApi操作，并不会做什么持久化之类的功能，那是状态库该干的。会支持有效期，加密（下下步）之类的。

## 安装
```bash
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对应的值，返回值则是重置，不返回则是清空。
> 如果不传值则则是删除这个值