本地缓存
## 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');
```

转为json

#### 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;
```