From f9cb993b6cf3328c76ddf5898d67a8079f5a477a Mon Sep 17 00:00:00 2001 From: hailin Date: Thu, 22 May 2025 20:31:52 +0800 Subject: [PATCH] . --- .../clearcookies-then-redirect/pages.tsx | 17 +++++++++++++++++ chatdesk-ui/app/[locale]/login/page.tsx | 3 ++- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 chatdesk-ui/app/[locale]/clearcookies-then-redirect/pages.tsx diff --git a/chatdesk-ui/app/[locale]/clearcookies-then-redirect/pages.tsx b/chatdesk-ui/app/[locale]/clearcookies-then-redirect/pages.tsx new file mode 100644 index 0000000..5f25567 --- /dev/null +++ b/chatdesk-ui/app/[locale]/clearcookies-then-redirect/pages.tsx @@ -0,0 +1,17 @@ +// app/[locale]/clearcookies-then-redirect/page.tsx +"use client" + +import { useEffect } from "react" +import { useRouter } from "next/navigation" + +export default function ClearCookiesThenRedirect({ params }: { params: { locale: string } }) { + const router = useRouter() + + useEffect(() => { + fetch("/api/clearcookies", { method: "POST" }).finally(() => { + router.replace(`/${params.locale}/login?message=sessionExpired`) + }) + }, []) + + return null // 什么都不渲染 +} diff --git a/chatdesk-ui/app/[locale]/login/page.tsx b/chatdesk-ui/app/[locale]/login/page.tsx index 335cae7..7e403ee 100644 --- a/chatdesk-ui/app/[locale]/login/page.tsx +++ b/chatdesk-ui/app/[locale]/login/page.tsx @@ -72,7 +72,8 @@ export default async function Login({ } //return redirect(`/${localeString}`); - return redirect(`/${localeString}/login`); + //return redirect(`/${localeString}/login`); + return redirect(`/${localeString}/clearcookies-then-redirect`); } return redirect(`/${localeString}/${homeWorkspace!.id}/chat`);