vue-ant-patterns
Version:
vue-ant-patterns
44 lines (33 loc) • 1.23 kB
JavaScript
import _extends from 'babel-runtime/helpers/extends';
import _defineProperty from 'babel-runtime/helpers/defineProperty';
/*
* @Author: w.pengfei
* @Date: 2020-08-29 15:35:39
* @LastEditTime: 2021-06-15 16:39:58
* @Description: ''
* @LastEditors: w.pengfei
*/
import Vue from 'vue';
var getCache = function getCache(cacheName) {
var cache = Vue.ils ? Vue.ils.get('dataCache') : null;
if (cache && cache[cacheName]) {
var _ref;
return _ref = {}, _defineProperty(_ref, cacheName, cache[cacheName]), _defineProperty(_ref, 'cache', cache), _ref;
}
return null;
};
var setCache = function setCache(data, code, cacheName) {
var cache = getCache() || {};
var _cache$dataCache = cache.dataCache,
dataCache = _cache$dataCache === undefined ? {} : _cache$dataCache,
_cache$cacheName = cache[cacheName],
fieldVal = _cache$cacheName === undefined ? {} : _cache$cacheName;
dataCache[cacheName] = _extends({}, fieldVal, _defineProperty({}, code, data));
Vue.ils.set('dataCache', dataCache);
};
var setForName = function setForName(data, cacheName) {
var cache = getCache() || {};
cache[cacheName] = data;
Vue.ils.set('dataCache', cache);
};
export { getCache, setCache, setForName };