UNPKG

@ivujs/i-utils

Version:

前端模块化 JavaScript 工具库

152 lines (140 loc) 3 kB
'use strict'; /** * 设置缓存 * @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); }, }); }); } exports.clearStorage = clearStorage; exports.clearStorageSync = clearStorageSync; exports.getStorage = getStorage; exports.getStorageInfo = getStorageInfo; exports.getStorageInfoSync = getStorageInfoSync; exports.getStorageSync = getStorageSync; exports.removeStorage = removeStorage; exports.removeStorageSync = removeStorageSync; exports.setStorage = setStorage; exports.setStorageSync = setStorageSync;