import Vue from 'vue';
import Vuex from 'vuex';
import createPersistedState from "vuex-persistedstate"
Vue.use(Vuex)
const getDefaultState = () => {
return require('./states');
}
const store = new Vuex.Store({
plugins: [createPersistedState({
storage: {
getItem: key => uni.getStorageSync(key),
setItem: (key, value) => uni.setStorageSync(key, value),
removeItem: key => uni.removeStorageSync(key)
},
})],
state:getDefaultState(),
mutations:{
save: (state,[key,value])=>{
state[key] = value;
},
del: (state, key) => {
state[key] = null
},
},
getters:{
},
actions:{
save({ commit }, arr) {
commit('save', arr)
},
del({ commit }, key) {
commit('del', key)
},
},
})
export default store;