本地缓存

## onion.cache ### 1. 功能 操作本地缓存, 缓存依赖 layui.sessionData ### 2. 使用场景 #### 2.1. 设置用户信息 ```js onion.cache.set('userinfo', res); ``` #### 2.2. 获取用户信息, 默认返回string, 可转为json ```js var userInfo = onion.cache.get(onion.USERINFO,'data'); ``` ![image.png](https://cos.easydoc.net/27100029/files/kb0credw.png) 转为json ![image.png](https://cos.easydoc.net/27100029/files/kb0cpjvv.png) #### 2.3.删除用户数据, 重新登录 ```js function leave() { onion.cache.del(onion.USERINFO); onion.cache.set(onion.ISlOGIN, false); window.location.href = 'pages/login/login.html'; } ``` ### 3. 如何使用 3.1. onion.cache.set(name, data, type) 设置用户数据本地缓存, 可传入用户名, 用户数据, 缓存的数据类型 3.2. onion.cache.get(name, type) 查看用户数据本地缓存, 可传入用户名, 缓存的数据类型 3.3. onion.cache.get(name, type) 删除用户数据本地缓存, 可传入用户名, 缓存的数据类型 ### 4. api定义 ```js /** * @desc 本地缓存 * * @remark 缓存依赖 layui.sessionData * * */ function whatType(type) { if (type == undefined) { return 'sessionData'; } else if (type == 'data') { return 'data'; } else if (type == 'sessionData') { return 'sessionData'; } else { return false } } var _cache = {}; // data [string | object] _cache.set = function (name, data, type) { var storageType = whatType(type); if (!storageType) { console.error('请选择正确的存储类型,例如: data or sessionData'); return; } layui[storageType](name, { key: name, value: JSON.stringify(data) }) }; _cache.get = function (name, type) { var storageType = whatType(type); if (!storageType) { console.error('请选择正确的存储类型,例如: data or sessionData'); return; } if (onion.help.isEmptyObject(layui[storageType](name))) { return false } else { return layui[storageType](name)[name]; } }; _cache.del = function (name, type) { var storageType = whatType(type); if (!storageType) { console.error('请选择正确的存储类型,例如: data or sessionData'); return; } layui[storageType](name, null) }; onion.cache = _cache; ```