@ivujs/i-utils
Version:
前端模块化 JavaScript 工具库
152 lines (140 loc) • 3 kB
JavaScript
;
/**
* 设置缓存
* @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;