wiz-frameworks
Version:
wizlong react framework
96 lines (82 loc) • 2.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.clearStorage = exports.removeStorage = exports.getStorageInfo = exports.getStorage = exports.setStorage = exports.setKey = undefined;
var _tool = require('../../tool');
var Storage = _tool.utils_tool.Storage,
$$ = _tool.utils_tool.$$; /**
*
* @overview 日志 storage 储存方法
* @author mll
* @date 2019-9-26
* 日志 storage 储存方法
*/
var _key = 'wiz-frameworks-user-log';
var setKey = exports.setKey = function setKey(logKey) {
if (logKey) {
_key = logKey;
}
};
/**
* storage 存
* @param {*} key
* @param {*} value
*/
var setStorage = exports.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
*/
var getStorage = exports.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 获取全部
*/
var getStorageInfo = exports.getStorageInfo = function getStorageInfo() {
var logKey = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _key;
return Storage.getStorage(logKey);
};
/**
* storage 移除
*/
var removeStorage = exports.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,慎用
*/
var clearStorage = exports.clearStorage = function clearStorage() {
Storage.setStorage(_key, {});
};
exports['default'] = { setKey: setKey, setStorage: setStorage, getStorage: getStorage, getStorageInfo: getStorageInfo, removeStorage: removeStorage, clearStorage: clearStorage };