UNPKG

@ivujs/i-utils

Version:

前端模块化 JavaScript 工具库

141 lines (130 loc) 2.75 kB
/** * 设置缓存 * @param {String} key key值 * @param {*} data data数据 */ function setStorageSync(key, data) { wx.setStorageSync(key, data); } /** * 获得缓存数据 * @param {String} key key值 * @returns {*} 返回获取的值 */ function getStorageSync(key) { return wx.getStorageSync(key); } /** * 获得缓存信息 * @returns {Object} 返回缓存信息 */ function getStorageInfoSync() { return wx.getStorageInfoSync(); } /** * 删除缓存数据 * @param {String} key key值 */ function removeStorageSync(key) { wx.removeStorageSync(key); } /** * 清空所有缓存数据 */ function clearStorageSync() { wx.clearStorageSync(); } /* 缓存处理(异步) */ /** * 设置缓存 * @param {String} key key值 * @param {*} data data数据 * @param {Boolean} encrypt 是否开启加密存储 * @returns {Promise} 返回Promise */ function setStorage({ key, data, encrypt = false }) { return new Promise((resolve, reject) => { wx.setStorage({ key, data, encrypt, success(res) { resolve(res); }, fail(err) { reject(err); }, }); }); } /** * 获得缓存数据 * @param {String} key key值 * @param {Boolean} encrypt 是否开启加密存储 * @returns {Promise} 返回Promise */ function getStorage({ key, encrypt = false }) { return new Promise((resolve, reject) => { wx.getStorage({ key, encrypt, success(res) { resolve(res); }, fail(err) { reject(err); }, }); }); } /** * 获得缓存信息 * @returns {Object} 返回Promise */ function getStorageInfo() { return new Promise((resolve, reject) => { wx.getStorageInfo({ success(res) { resolve(res); }, fail(err) { reject(err); }, }); }); } /** * 删除缓存数据 * @param {String} key key值 * @returns {Promise} 返回Promise */ function removeStorage({ key }) { return new Promise((resolve, reject) => { wx.removeStorage({ key, success(res) { resolve(res); }, fail(err) { reject(err); }, }); }); } /** * 清空所有缓存数据 * @returns {Promise} 返回Promise */ function clearStorage() { return new Promise((resolve, reject) => { wx.clearStorage({ success(res) { resolve(res); }, fail(err) { reject(err); }, }); }); } export { clearStorage, clearStorageSync, getStorage, getStorageInfo, getStorageInfoSync, getStorageSync, removeStorage, removeStorageSync, setStorage, setStorageSync };