UNPKG

localstoredb

Version:

本地储存工具包,可设置存储时间,支持web和小程序

54 lines (39 loc) 1.58 kB
### 引入 ```js import LocalStore from 'localstoredb'; ``` ### API - 可以使用其中任意储存方式:`'indexedDB', 'webSql', 'storage', 'miniprogram', 'cookies', 'jsonStorage'`。 - 支持小程序:storeType: ['miniprogram'],storageType: 'wechat''alipay' | 'toutiao''baidu',其他小程序后续支持 配置参数: ```js let options = { storeType: ['storage', 'indexedDB', 'cookies'], // 储存类型, 可以配置多个,如果浏览器不支持,则向下使用 dbName: 'localStore', // 数据库名 expire: 0, // 过期时间,0 不过期,单位ms /* * storage 下有效,默认local, 可选值:'local' | 'session'; * miniprogram 下有可选值:'wechat'(微信) | 'alipay'(支付宝)| 'toutiao'(头条抖音小程序)| 'baidu'(百度小程序); */ storageType: 'local', size: 5242880 // webSql下数据库大小设置,单位kb }; const localStore = LocalStore(options); ``` 调用方法: 类似于storage方法, 返回一个Promise ```js // 获取数据, key: string, // jsonStorage类型下有callback参数;数据变化时触发;callback(newVal, oldVal): function await localStore.getItem(key, callback?); // 储存数据, key: string, value: any await localStore.setItem(key, value); await localStore.setItem({key: value, key: value}); // 删除数据,key: string | string[] await localStore.removeItem(key); // 删除全部数据 await localStore.removeAll(); // 查询全部数据key值 await localStore.getKeys(); // 查询全部数据 await localStore.getAll(); ```