diff --git a/src/app.tsx b/src/app.tsx
index 5c5c74c3..4345cb62 100644
--- a/src/app.tsx
+++ b/src/app.tsx
@@ -2,6 +2,7 @@ import { AvatarDropdown, AvatarName, Footer, Question, SelectLang } from '@/comp
import { currentUser as queryCurrentUser } from '@/services/ant-design-pro/api';
import { LinkOutlined } from '@ant-design/icons';
import type { Settings as LayoutSettings } from '@ant-design/pro-components';
+import { App } from 'antd';
import { SettingDrawer } from '@ant-design/pro-components';
import type { RunTimeLayoutConfig } from '@umijs/max';
import { history, Link } from '@umijs/max';
@@ -136,3 +137,7 @@ export const layout: RunTimeLayoutConfig = ({ initialState, setInitialState }) =
export const request = {
...errorConfig,
};
+
+export function rootContainer(container: React.ReactNode) {
+ return {container};
+}
diff --git a/src/pages/User/Login/index.tsx b/src/pages/User/Login/index.tsx
index cb09e5cd..6d43b991 100644
--- a/src/pages/User/Login/index.tsx
+++ b/src/pages/User/Login/index.tsx
@@ -16,7 +16,7 @@ import {
ProFormText,
} from '@ant-design/pro-components';
import { FormattedMessage, Helmet, history, SelectLang, useIntl, useModel } from '@umijs/max';
-import { Alert, message, Tabs } from 'antd';
+import { App, Alert, Tabs } from 'antd';
import { createStyles } from 'antd-style';
import React, { useState } from 'react';
import { flushSync } from 'react-dom';
@@ -100,6 +100,7 @@ const Login: React.FC = () => {
const [type, setType] = useState('account');
const { initialState, setInitialState } = useModel('@@initialState');
const { styles } = useStyles();
+ const { message } = App.useApp();
const intl = useIntl();
const fetchUserInfo = async () => {