登录功能

This commit is contained in:
brian 2023-07-12 10:14:44 +08:00
parent be8df2a0da
commit bef37b4fd3
3 changed files with 10 additions and 3 deletions

View File

@ -14,6 +14,7 @@ const Settings: ProLayoutProps & {
contentWidth: 'Fluid',
fixedHeader: false,
fixSiderbar: true,
splitMenus: false,
colorWeak: false,
title: 'Ans智能BI',
pwa: true,

View File

@ -1,9 +1,11 @@
import Footer from '@/components/Footer';
import { Question } from '@/components/RightContent';
import { LinkOutlined } from '@ant-design/icons';
import type { Settings as LayoutSettings } from '@ant-design/pro-components';
import { SettingDrawer } from '@ant-design/pro-components';
import type { RunTimeLayoutConfig } from '@umijs/max';
import { history, Link } from '@umijs/max';
import defaultSettings from '../config/defaultSettings';
import { AvatarDropdown, AvatarName } from './components/RightContent/AvatarDropdown';
import { errorConfig } from './requestConfig';
import { getLoginUserUsingGET } from './services/answerbi/userController';
@ -14,6 +16,7 @@ const loginPath = '/user/login';
* @see https://umijs.org/zh-CN/plugins/plugin-initial-state
* */
export async function getInitialState(): Promise<{
settings?: Partial<LayoutSettings>;
currentUser?: API.LoginUserVO;
}> {
const fetchUserInfo = async () => {
@ -31,9 +34,12 @@ export async function getInitialState(): Promise<{
const currentUser = await fetchUserInfo();
return {
currentUser,
settings: defaultSettings as Partial<LayoutSettings>,
};
}
return {};
return {
settings: defaultSettings as Partial<LayoutSettings>,
};
}
// ProLayout 支持的api https://procomponents.ant.design/components/layout
@ -48,7 +54,7 @@ export const layout: RunTimeLayoutConfig = ({ initialState, setInitialState }) =
},
},
waterMarkProps: {
content: initialState?.currentUser?.name,
content: initialState?.currentUser?.userName,
},
footerRender: () => <Footer />,
onPageChange: () => {

View File

@ -37,7 +37,7 @@ const Login: React.FC = () => {
flushSync(() => {
setInitialState((s) => ({
...s,
currentUser: userInfo,
currentUser: userInfo.data,
}));
});
}