jszjdy-regulatory-app/store/index.js

34 lines
754 B
JavaScript
Raw Normal View History

2026-04-27 11:54:37 +08:00
import Vue from "vue";
import Vuex from "vuex";
import createPersistedState from "vuex-persistedstate";
Vue.use(Vuex);
const store = new Vuex.Store({
state: {
userInfo: {},
},
getters: {
getUserInfo: (state) => state.userInfo,
},
mutations: {
setUserInfo(state, userInfo) {
state.userInfo = userInfo;
},
},
actions: {
setUserInfo({ commit }, userInfo) {
commit("setUserInfo", userInfo);
},
},
plugins: [
createPersistedState({
storage: {
getItem: (key) => uni.getStorageSync(key), // 获取
setItem: (key, value) => uni.setStorageSync(key, value), // 存储
removeItem: (key) => uni.removeStorageSync(key), // 删除
},
}),
],
});
export default store;