
Security News
pnpm 11.5 Adds Support for Recognizing npm Staged Publishes
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.
@tool-developer/wx-storage
Advanced tools
基于数据缓存相关接口进行封装。
对外提供一致的api,并添加“存储过期”,原生的存储诸如localStorage之类的,是不支持存储过期的。
默认存储过期时间为3600000ms,即1小时,可通过设置第三个参数自定义存储过期时间(单位ms),设置-1表示永久存储(直到用户或者系统清除缓存)。
除了同步返回之外,还提供Promise和callback两种返回。
npm install --save @tool-developer/wx-storage
or
yarn add @tool-developer/wx-storage
import storage from '@tool-developer/wx-storage'
不管是async,还是session,对外都提供一致的api方法,具体如下:
| 方法 | 说明 |
|---|---|
| get(key[,cb]) | 获取指定key存储数据 |
| set(key,value,expire[,cb]) | 根据key,存储value数据,并指定过期时间expire |
| remove(key[,cb]) | 移除指定key |
| clear([cb]) | 清除所有 |
使用的是小程序提供的Sync结尾的同步版本。
import storage from '@tool-developer/wx-storage';
// ...
import storage from '@tool-developer/wx-storage/session';
// ...
import _storage from '@tool-developer/wx-storage';
//import _storage from '@tool-developer/wx-storage/session';
//
import _async from '@tool-developer/wx-storage/async';
//
// 这里得到的对象方法,为promise
// 如果需要调整为session,只需要将_storage替换为sessionStorage方式导入即可
const storage = _async(_storage);
// ...
//
storage.set('key1','value1')
// 指定过期时间为12小时
storage.set('key2','value2',3600000 * 12)
// async方式
storage.set('key3','value3').then(()=>{
// set返回值为undefined
// 其他处理逻辑
})
// callback方式,指定过期时间12小时
storage.set('key4','value4',3600000 * 12,()=>{
// set返回值为undefined
// 其他处理逻辑
})
// callback方式,未指定过期时间
storage.set('key4','value4',()=>{
// set返回值为undefined
// 其他处理逻辑
})
//
const key1 = storage.get('key1')
// async方式
storage.get('key1').then((data)=>{
//返回获取到的数据
})
// callback方式
storage.get('key1',(data)=>{
// 回调返回获取到的数据
})
//
storage.remove('key1')
// async方式
storage.remove('key1').then(()=>{
//返回undefined
})
// callback方式
storage.remove('key1',()=>{
// 回调返回undefined
})
//
storage.clear()
// async方式
storage.clear().then(()=>{
//返回undefined
})
// callback方式
storage.clear(()=>{
// 回调返回undefined
})
FAQs
wx miniprogram storage
We found that @tool-developer/wx-storage demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.

Security News
Federal audit finds NIST lacked a plan to clear the NVD backlog, wasted funds on duplicate work, and delayed use of CISA data.

Research
/Security News
A mini Shai-Hulud campaign compromised Red Hat Cloud Services npm packages to steal developer and CI/CD secrets during installation.