UNPKG

wiz-frameworks

Version:

wizlong react framework

90 lines (78 loc) 2.27 kB
/** * * @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 };