51 lines
1020 B
JavaScript
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;
|