28 lines
591 B
TypeScript
28 lines
591 B
TypeScript
![]() |
import { Module } from 'vuex';
|
||
|
import { getSession } from '/@/utils/storage.ts';
|
||
|
|
||
|
const userInfosModule: Module<UserInfosState, RootStateTypes> = {
|
||
|
namespaced: true,
|
||
|
state: {
|
||
|
userInfos: {},
|
||
|
},
|
||
|
mutations: {
|
||
|
// 设置用户信息
|
||
|
getUserInfos(state: any, data: object) {
|
||
|
state.userInfos = data;
|
||
|
},
|
||
|
},
|
||
|
actions: {
|
||
|
// 设置用户信息
|
||
|
async setUserInfos({ commit }, data: object) {
|
||
|
if (data) {
|
||
|
commit('getUserInfos', data);
|
||
|
} else {
|
||
|
if (getSession('userInfo')) commit('getUserInfos', getSession('userInfo'));
|
||
|
}
|
||
|
},
|
||
|
},
|
||
|
};
|
||
|
|
||
|
export default userInfosModule;
|