# 存储 **Repository Path**: sheto/storage ## Basic Information - **Project Name**: 存储 - **Description**: 你见过这么方便的Storage操作库吗?我见过,就是这个! - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-10 - **Last Updated**: 2025-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: uni-app, sessionStorage, localStorage ## README # 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对应的值,返回值则是重置,不返回则是清空。 > 如果不传值则则是删除这个值