From fc1c3495e99deee3c164295749eaff3089896616 Mon Sep 17 00:00:00 2001 From: lix Date: Thu, 31 Jul 2025 16:08:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8D=E5=90=8C=E7=B1=BB=E5=9E=8B=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E6=8E=A8=E5=87=BA=E7=99=BB=E5=BD=95=E5=9B=9E=E5=88=B0?= =?UTF-8?q?=E4=B8=8D=E5=90=8C=E7=99=BB=E5=BD=95=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/GlobalHeader/RightContent.tsx | 14 +++++++++++++- src/pages/Login/internal.tsx | 1 + src/pages/Login/login.tsx | 1 + 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/components/GlobalHeader/RightContent.tsx b/src/components/GlobalHeader/RightContent.tsx index 3e727d3..876aaa0 100644 --- a/src/components/GlobalHeader/RightContent.tsx +++ b/src/components/GlobalHeader/RightContent.tsx @@ -47,6 +47,9 @@ const GlobalHeaderRight: React.FC<{}> = (props) => { // let _data = { // mall3_token: sessionStorage.getItem('Authorization') // } + // 获取用户类型,用于判断返回哪个登录页面 + const userType = localStorage.getItem('userType'); + Modal.info({ title: '请确认是否退出?', content: false, @@ -63,8 +66,17 @@ const GlobalHeaderRight: React.FC<{}> = (props) => { message.success('退出登录成功'); sessionStorage.clear(); cookie.remove('mall3_token'); + + // 清空用户类型 + localStorage.removeItem('userType'); + + // 根据用户类型返回不同的登录页面 setTimeout(() => { - history.push('/login'); + if (userType === 'internal') { + history.push('/internal-login'); // 内部用户返回内部登录页 + } else { + history.push('/login'); // 普通用户返回普通登录页 + } }, 1000); } }) diff --git a/src/pages/Login/internal.tsx b/src/pages/Login/internal.tsx index 18e45b8..7b07e87 100644 --- a/src/pages/Login/internal.tsx +++ b/src/pages/Login/internal.tsx @@ -36,6 +36,7 @@ const InternalLogin: React.FC = () => { setLoading(false); if (res?.code === 200) { sessionStorage.setItem('Authorization', res?.data?.token || ''); + localStorage.setItem('userType', 'internal'); // 添加用户类型标识:内部用户 if (values.remember) { localStorage.setItem('remember_user', JSON.stringify({ username: values.username, diff --git a/src/pages/Login/login.tsx b/src/pages/Login/login.tsx index 87000fb..593a1c5 100644 --- a/src/pages/Login/login.tsx +++ b/src/pages/Login/login.tsx @@ -50,6 +50,7 @@ const Login: React.FC = () => { if (res?.code === 200) { sessionStorage.setItem('Authorization', res?.data?.token || ''); localStorage.setItem('loginType', activeTab); + localStorage.setItem('userType', 'normal'); // 添加用户类型标识:普通用户 if (values.remember) { localStorage.setItem('remember_user', JSON.stringify({ username: values.username,