From 120e6707321ebbd2319834f8017a995a02e6eba8 Mon Sep 17 00:00:00 2001 From: hailin Date: Fri, 18 Apr 2025 11:50:44 +0800 Subject: [PATCH] . --- app/[locale]/login/page.tsx | 11 +++++++++-- components/ui/language-switcher.tsx | 2 +- components/utility/home-redirector.tsx | 7 ++++++- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/app/[locale]/login/page.tsx b/app/[locale]/login/page.tsx index 376e977..f1dace3 100644 --- a/app/[locale]/login/page.tsx +++ b/app/[locale]/login/page.tsx @@ -62,7 +62,14 @@ export default async function Login({ } console.log("1======>Redirecting to workspace:", homeWorkspace.id) - return redirect(`${localeString}/${homeWorkspace.id}/chat`) + //return redirect(`${localeString}/${homeWorkspace.id}/chat`) + + return new Promise((resolve) => { + setTimeout(() => { + resolve(redirect(`${localeString}/${homeWorkspace.id}/chat`)) + }, 6000) // 延时 6 秒,调整为你需要的时间 + }) + } const signIn = async (formData: FormData) => { @@ -79,7 +86,7 @@ export default async function Login({ }) if (error) { - return redirect(`${localeString}/login?message=${error.message}`) + return redirect(`${localeString}/login?message=${error.message}`) } const { data: homeWorkspace, error: homeWorkspaceError } = await supabase diff --git a/components/ui/language-switcher.tsx b/components/ui/language-switcher.tsx index 344befc..02cc8a0 100644 --- a/components/ui/language-switcher.tsx +++ b/components/ui/language-switcher.tsx @@ -32,7 +32,7 @@ export function LanguageSwitcher() { } } else{ - console.log('language switcher no running in client browser.') + console.log('language switcher noi running in server.') } }, [currentLocale]) diff --git a/components/utility/home-redirector.tsx b/components/utility/home-redirector.tsx index 57e4721..e3de5ce 100644 --- a/components/utility/home-redirector.tsx +++ b/components/utility/home-redirector.tsx @@ -37,7 +37,12 @@ export default function HomeRedirector() { if (!hasLocaleInPath) { const newPath = `/${preferred}${currentPath}` console.log('......[HomeRedirector] Redirecting to:', newPath) - router.replace(newPath) + + // 添加延迟跳转,延迟时间为 2 秒(2000 毫秒) + setTimeout(() => { + router.replace(newPath) + }, 2000) // 这里的 2000 毫秒是 2 秒的延时,你可以根据需要调整 + } else { console.log('......[HomeRedirector] Already has valid locale in path, skipping redirect.') }