puzhibing
6 天以前 0db8c9b94a9ac655549d5eba5c2a6c92ac386c06
culture/src/store/index.js
@@ -2,11 +2,14 @@
import Vuex from 'vuex'
Vue.use(Vuex)
let cachePruneSequence = 0
const store = new Vuex.Store({
  state: {
    menus: localStorage.getItem('menuList') ? JSON.parse(localStorage.getItem('menuList')) : [],
    keepAliveList: localStorage.getItem('keepAliveList') ? JSON.parse(localStorage.getItem('keepAliveList')) : [],//缓存页面
    tagList: localStorage.getItem('tagList') ? JSON.parse(localStorage.getItem('tagList')) : [],//标签列表
    menus: sessionStorage.getItem('menuList') ? JSON.parse(sessionStorage.getItem('menuList')) : [],
    keepAliveList: sessionStorage.getItem('keepAliveList') ? JSON.parse(sessionStorage.getItem('keepAliveList')) : [],//缓存页面
    tagList: sessionStorage.getItem('tagList') ? JSON.parse(sessionStorage.getItem('tagList')) : [],//标签列表
    cachePruneRequest: null,
    isFold: false,//是否折叠
    assay: [
      '检验方法正确',
@@ -37,13 +40,23 @@
    SET_MENUS(state, data) {
      state.menus = data;
    },
    SET_FLAT_MENUS(state, data) {
      state.flatMenus = data;
    },
    SET_KEEPALIVELIST(state, data) {
      state.keepAliveList = data;
      localStorage.setItem('keepAliveList', JSON.stringify(data));
      sessionStorage.setItem('keepAliveList', JSON.stringify(data));
    },
    SET_TAGLIST(state, data) {
      state.tagList = data;
      localStorage.setItem('tagList', JSON.stringify(data));
      sessionStorage.setItem('tagList', JSON.stringify(data));
    },
    PRUNE_VIEW_CACHE(state, data) {
      const keys = (Array.isArray(data) ? data : [data]).filter(Boolean)
      state.cachePruneRequest = {
        id: ++cachePruneSequence,
        keys
      }
    },
    SET_ISFOLD(state, data) {
      state.isFold = data;
@@ -52,6 +65,9 @@
  actions: {
    setMenus({ commit }, data) {
      commit('SET_MENUS', data);
    },
    setFlatMenus({ commit }, data) {
      commit('SET_FLAT_MENUS', data);
    },
    setKeepAliveList({ commit }, data) {
      commit('SET_KEEPALIVELIST', data);
@@ -65,4 +81,4 @@
  }
})
export default store
export default store