qa-regulatory-gwj-app/store/index.js

56 lines
1.5 KiB
JavaScript
Raw Permalink Normal View History

2023-11-07 10:08: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: {
DEPARTMENT_NAME: "",
JOB: "",
JOB_LEVEL: "",
BASICINFO_ID:"",
DEPARTMENT_ID:"",
CORPINFO_ID:"",
NAME:"",
PRECINCT_ID:"",
ROLEID:"",
ROLE_NAME:"",
USERBZ:"",
USERNAME:"",
USER_ID:"",
},
filePath: 'https://skqhdg.porthebei.com:9004/file/', // 附件地址
// filePath: 'https://qgqy.qhdsafety.com/file/', // 附件地址
},
getters: {
getUserInfo: state => state.userInfo,
},
mutations: {
setUserInfo(state, userInfo) {
state.userInfo = userInfo
} ,
setfilePath(state, filePath) {
state.filePath = 'https://skqhdg.porthebei.com:9004/file/'
}
},
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