wiz-frameworks
Version:
wizlong react framework
90 lines (78 loc) • 2.27 kB
JavaScript
/**
*
* @overview 日志 storage 储存方法
* @author mll
* @date 2019-9-26
* 日志 storage 储存方法
*/
import { utils_tool } from '../../tool';
var Storage = utils_tool.Storage,
$$ = utils_tool.$$;
var _key = 'wiz-frameworks-user-log';
export var setKey = function setKey(logKey) {
if (logKey) {
_key = logKey;
}
};
/**
* storage 存
* @param {*} key
* @param {*} value
*/
export var setStorage = function setStorage(key, value) {
var logKey = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _key;
var s = Storage.getStorage(logKey) ? Storage.getStorage(logKey) : {};
var data = s && s[key];
if (data) {
data.push(value);
s[key] = data;
} else {
s[key] = [value];
}
Storage.setStorage(logKey, s, function () {
/**
* 错误处理
* 1、将日志上传服务器(⭐️未完成⭐️)
* 2、清除日志
*/
var s1 = Storage.getStorage(logKey);
if (s1 && $$.isObject(s1)) {
s1[key] = undefined;
Storage.setStorage(logKey, s1);
}
});
};
/**
* storage 取
* @param {*} key
*/
export var getStorage = function getStorage(key) {
var logKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _key;
var s = Storage.getStorage(logKey);
return s && $$.isObject(s) ? s[key] : undefined;
};
/**
* storage 获取全部
*/
export var getStorageInfo = function getStorageInfo() {
var logKey = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _key;
return Storage.getStorage(logKey);
};
/**
* storage 移除
*/
export var removeStorage = function removeStorage(key) {
var logKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _key;
var s = Storage.getStorage(logKey);
if (s && $$.isObject(s)) {
s[key] = undefined;
Storage.setStorage(logKey, s);
}
};
/**
* 清理Storage,慎用
*/
export var clearStorage = function clearStorage() {
Storage.setStorage(_key, {});
};
export default { setKey: setKey, setStorage: setStorage, getStorage: getStorage, getStorageInfo: getStorageInfo, removeStorage: removeStorage, clearStorage: clearStorage };