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