From 38939888a4310a7e69d4f667abdec46ece5e2850 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=91=E4=BA=91=E7=99=BD=E5=9C=9F?= Date: Fri, 28 Jun 2024 10:53:14 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(route):=20fixed=20mobile=20w?= =?UTF-8?q?eb=20page=20jump=20error?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/(main)/settings/_layout/Mobile/Header.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/app/(main)/settings/_layout/Mobile/Header.tsx b/src/app/(main)/settings/_layout/Mobile/Header.tsx index 1d9dccb6dcd..326a1c28c15 100644 --- a/src/app/(main)/settings/_layout/Mobile/Header.tsx +++ b/src/app/(main)/settings/_layout/Mobile/Header.tsx @@ -2,7 +2,7 @@ import { MobileNavBar, MobileNavBarTitle } from '@lobehub/ui'; import { Tag } from 'antd'; -import { useRouter } from 'next/navigation'; +import { useRouter, useSearchParams } from 'next/navigation'; import { memo } from 'react'; import { useTranslation } from 'react-i18next'; import { Flexbox } from 'react-layout-kit'; @@ -16,7 +16,17 @@ const Header = memo(() => { const { t } = useTranslation('setting'); const router = useRouter(); + const searchParams = useSearchParams(); const activeSettingsKey = useActiveSettingsKey(); + + const handleBackClick = () => { + if (searchParams.has('session') && searchParams.has('showMobileWorkspace')) { + router.push(`/chat?${searchParams.toString()}`); + } else { + router.push(enableAuth ? '/me/settings' : '/me'); + } + }; + return ( { } /> } - onBackClick={() => router.push(enableAuth ? '/me/settings' : '/me')} + onBackClick={handleBackClick} showBackButton style={mobileHeaderSticky} />