import Vue from "vue"; import Vuex from "vuex"; import createPersistedState from "vuex-persistedstate"; Vue.use(Vuex); const store = new Vuex.Store({ state: { userInfo: { CORPINFO_ID: "", DEPARTMENT_ID: "", NAME: "", ROLEID: "", ROLE_NAME: "", USERBZ: "", USERNAME: "", USER_ID: "", PHOTO: "", }, filePath: "", }, getters: { getUserInfo: (state) => state.userInfo, }, mutations: { setUserInfo(state, userInfo) { state.userInfo = userInfo; }, setFilePath(state, filePath) { state.filePath = filePath; }, }, actions: { setUserInfo({ commit }, userInfo) { commit("setUserInfo", userInfo); }, setFilePath({ commit }, filePath) { commit("setFilePath", filePath); }, }, plugins: [ createPersistedState({ storage: { getItem: (key) => uni.getStorageSync(key), // 获取 setItem: (key, value) => uni.setStorageSync(key, value), // 存储 removeItem: (key) => uni.removeStorageSync(key), // 删除 }, }), ], }); export default store;