// @ts-nocheck
import Vue from 'vue'
import Vuex from 'vuex'

import createPersistedState from 'vuex-persistedstate'

Vue.use(Vuex)

/**
 * Vuex全局状态管理
 */
const store = new Vuex.Store({
  state: {
    apiUrl: 'http://192.168.1.110:8006/openapi'
  },
  mutations: {
    setClassPop (state, classPop) {
      state.classPop = classPop
    }
  },
  plugins: [
    createPersistedState({
      // 存储方式：localStorage、sessionStorage、cookies
      storage: window.sessionStorage,
      // 存储的 key 的key值
      key: 'vueXstore',
      // 只持久化存储user模块的状态
      // paths: ['classPop']
      reducer (state) {
      // render错误修改
      // 要存储的数据：本项目采用es6扩展运算符的方式存储了state中所有的数据
        // return { ...state }
        return {
          // 只存储state中的userData
          classPop: state.classPop
        }
      }
    })
  ]
})
export default store
