29 lines
795 B
TypeScript
29 lines
795 B
TypeScript
import type { SysUserInfoOutput } from './../api/models/sys-user-info-output';
|
|
import { defineStore } from 'pinia';
|
|
// import Cookies from 'js-cookie';
|
|
// import { Session } from '/@/utils/storage';
|
|
import { computed, reactive } from 'vue';
|
|
import SysUserApi from '../api/SysUserApi';
|
|
|
|
/**
|
|
* 用户信息
|
|
* @methods setUserInfos 设置用户信息
|
|
*/
|
|
export const useUserInfo = defineStore('userInfo', () => {
|
|
const userInfoState = reactive({
|
|
userInfo: {} as SysUserInfoOutput,
|
|
});
|
|
|
|
//用户信息
|
|
const userInfo = computed(() => userInfoState.userInfo);
|
|
|
|
/**
|
|
* 获取当前用户基本信息
|
|
*/
|
|
const getUserInfo = async () => {
|
|
const { data } = await SysUserApi.getCurrentUserInfo();
|
|
userInfoState.userInfo = data!;
|
|
};
|
|
return { userInfoState, userInfo, getUserInfo };
|
|
});
|