From ecfb7a62e038c9e50c8cd1d93c2086ddae6f1d50 Mon Sep 17 00:00:00 2001 From: hejianhao <15708179461@qq.com> Date: 星期一, 24 二月 2025 20:34:06 +0800 Subject: [PATCH] 登录和权限处理 --- management/src/app.tsx | 28 +++++++++++++--------------- 1 files changed, 13 insertions(+), 15 deletions(-) diff --git a/management/src/app.tsx b/management/src/app.tsx index a73ae03..ff44663 100644 --- a/management/src/app.tsx +++ b/management/src/app.tsx @@ -6,7 +6,6 @@ import { AvatarDropdown, AvatarName } from './components/RightContent/AvatarDropdown'; import { errorConfig } from './requestErrorConfig'; const loginPath = '/login'; -import logo from '../public/logo/logo.png' import '../public/font.css' @@ -19,7 +18,18 @@ permission?: Array<Permissions>; loading?: boolean; }> { - + // 如果不是登录页面,执行 + const { location } = history; + + if (location.pathname !== loginPath && !localStorage.getItem('userInfo')) { + history.replace(loginPath) + + return { + permission: JSON.parse(localStorage.getItem('access') || '') || [], + currentUser: JSON.parse(localStorage.getItem('userInfo') || '') || {}, + settings: { ...defaultSettings, fixedHeader: true } as Partial<LayoutSettings>, + }; + } return { permission: JSON.parse(localStorage.getItem('access') || '') || [], currentUser: JSON.parse(localStorage.getItem('userInfo') || '') || {}, @@ -31,10 +41,7 @@ export const layout: RunTimeLayoutConfig = ({ initialState, setInitialState }) => { return { - siderWidth: '210', - token: { - - }, + logo: false, avatarProps: { title: <AvatarName />, render: (_, avatarChildren) => { @@ -43,14 +50,6 @@ }, waterMarkProps: { content: false, - }, - onPageChange: () => { - const { location: { pathname } } = history; - // 如果没有登录,重定向到 login - if (!initialState?.currentUser && location.pathname !== loginPath) { - // history.push(loginPath); - return - } }, // 自定义 403 页面 unAccessible: <div></div>, @@ -76,7 +75,6 @@ ); }, ...initialState?.settings, - logo }; }; -- Gitblit v1.7.1