From 56b7b5ca311c73a0189bfbb71272c37e6d8ab57e Mon Sep 17 00:00:00 2001 From: bailongsen Date: Wed, 8 Nov 2023 15:04:43 +0800 Subject: [PATCH 01/24] =?UTF-8?q?fix:=20=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scaleph-ui-react/src/app.tsx | 68 ++++++++++++++----- scaleph-ui-react/src/icon.ts | 15 ++++ .../src/pages/User/Login/index.tsx | 66 +++++++++--------- scaleph-ui-react/src/services/auth.ts | 6 +- 4 files changed, 103 insertions(+), 52 deletions(-) create mode 100644 scaleph-ui-react/src/icon.ts diff --git a/scaleph-ui-react/src/app.tsx b/scaleph-ui-react/src/app.tsx index d92baeecb..ac7770f92 100644 --- a/scaleph-ui-react/src/app.tsx +++ b/scaleph-ui-react/src/app.tsx @@ -1,19 +1,20 @@ import Footer from '@/components/Footer'; import RightContent from '@/components/RightContent'; -import {LinkOutlined} from '@ant-design/icons'; -import {Settings as LayoutSettings} from '@ant-design/pro-components'; -import type {RunTimeLayoutConfig} from '@umijs/max'; -import {message, notification} from 'antd'; -import {history, Link, RequestConfig} from 'umi'; +import { LinkOutlined } from '@ant-design/icons'; +import { Settings as LayoutSettings } from '@ant-design/pro-components'; +import type { RunTimeLayoutConfig } from '@umijs/max'; +import { message, notification, Space } from 'antd'; +import { useEffect, useState } from 'react'; +import { history, Link, RequestConfig } from 'umi'; import defaultSettings from '../config/defaultSettings'; -import {OnlineUserInfo, ResponseBody} from './app.d'; -import {USER_AUTH} from './constant'; -import {UserService} from './services/admin/user.service'; -import {AuthService} from './services/auth'; +import { OnlineUserInfo, ResponseBody } from './app.d'; +import { USER_AUTH } from './constant'; +import Icon from './icon'; +import { UserService } from './services/admin/user.service'; +import { AuthService } from './services/auth'; const isDev = process.env.NODE_ENV === 'development'; const whiteList: string[] = ['login', 'register']; - /** * @see https://umijs.org/zh-CN/plugins/plugin-initial-state * */ @@ -36,14 +37,26 @@ export async function getInitialState(): Promise<{ } // ProLayout 支持的api https://procomponents.ant.design/components/layout -export const layout: RunTimeLayoutConfig = ({initialState, setInitialState}) => { +export const layout: RunTimeLayoutConfig = ({ initialState, setInitialState }) => { + const [defaultMenus, setDefaultMenus] = useState<{}[]>([]); + + useEffect(() => { + const fetchData = async () => { + const dataList: ResponseBody = await AuthService.menuRoutes(); + if (dataList) { + setDefaultMenus(dataList); + } + }; + + fetchData(); + }, []); return { - rightContentRender: () => , + rightContentRender: () => , disableContentMargin: false, - contentStyle: {margin: 12}, - footerRender: () =>