qa-prevention-xgf-app/store/index.js

51 lines
1020 B
JavaScript

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;