1. 描述:使用localstore缓存数据的通用方法
  2. 使用:
/**
 * 主要params参数
 * @params key {string} 根据key获取已缓存的数据
 * @params saveData {object} 存入需要被缓存的数据,例如:storeData.saveStore(res['uniquekey']),uniquekey是独一无二的
 * @return {string}
 */

var storeData = {
  getStore(key) {
    let obj = {};
    if (global.localStorage) {
      try {
        obj = JSON.parse(global.localStorage.getItem("rgl-7")) || {};
      } catch (e) {}
    }
    return key ? obj[key] : obj;
  },
  saveStore(saveData) {
    let sdata = {
      layout: saveData.layout,
      inpt: saveData.inpt,
    };
    if (global.localStorage) {
      global.localStorage.setItem("rgl-7", JSON.stringify(sdata));
    }
  },
};
export default storeData;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

使用

import storeData from './utils/store';
// 取
const changeInputVals = storeData.getStore('changeinpt'),
// 存
storeData.saveStore(res['configs'] || {});
1
2
3
4
5