fix: skip error handler in root path

This commit is contained in:
jialin
2025-10-23 17:09:30 +08:00
parent bf57290197
commit 1a082529c6
+7 -15
View File
@@ -13,7 +13,6 @@ import {
writeState
} from '@/utils/localstore/index';
import { RequestConfig, history } from '@umijs/max';
import { message } from 'antd';
const loginPath = '/login';
@@ -49,27 +48,18 @@ export async function getInitialState(): Promise<{
}
};
const fetchUserInfo = async (): Promise<Global.UserInfo> => {
const fetchUserInfo = async (config?: {
skipErrorHandler?: boolean;
}): Promise<Global.UserInfo> => {
try {
const data = await queryCurrentUserState({
skipErrorHandler: true
skipErrorHandler: config?.skipErrorHandler ?? false
});
if (data.is_admin) {
getUpdateCheck();
}
return data;
} catch (error: any) {
const data = error?.response?.data;
if (data?.code === 401) {
message.error({
content: (
<div>
<span>{data?.message}</span>
</div>
),
duration: 5
});
}
history.push(loginPath);
}
return {} as Global.UserInfo;
@@ -91,7 +81,9 @@ export async function getInitialState(): Promise<{
getAppVersionInfo();
if (![loginPath].includes(location.pathname)) {
const userInfo = await fetchUserInfo();
const userInfo = await fetchUserInfo({
skipErrorHandler: location.pathname === '/'
});
checkDefaultPage(userInfo);
return {
fetchUserInfo,