diff --git a/chatdesk-ui/app/[locale]/[workspaceid]/layout.tsx b/chatdesk-ui/app/[locale]/[workspaceid]/layout.tsx index 5544bd7..1679786 100644 --- a/chatdesk-ui/app/[locale]/[workspaceid]/layout.tsx +++ b/chatdesk-ui/app/[locale]/[workspaceid]/layout.tsx @@ -78,13 +78,7 @@ export default function WorkspaceLayout({ children }: WorkspaceLayoutProps) { if (!session) { // 跳转到带有 locale 的登录页面 - // return router.push(`/${locale}/login`) - - setTimeout(() => { - router.push(`/${locale}/login`); - }, 10000); // 10000 毫秒 = 10 秒 - - + return router.push(`/${locale}/login`) } else { await fetchWorkspaceData(workspaceId) // 如果有session,则加载工作区数据 } diff --git a/chatdesk-ui/lib/supabase/browser-client.ts b/chatdesk-ui/lib/supabase/browser-client.ts index cf4477a..baa4ce2 100644 --- a/chatdesk-ui/lib/supabase/browser-client.ts +++ b/chatdesk-ui/lib/supabase/browser-client.ts @@ -10,13 +10,48 @@ +// // lib/supabase/browser-client.ts +// import { createBrowserClient } from "@supabase/ssr" +// import { getRuntimeEnv } from "@/lib/ipconfig" +// import { Database } from "@/supabase/types" + +// // 动态获取 URL,防止静态打包成 localhost:8000 +// const supabaseUrl = getRuntimeEnv("SUPABASE_URL") ?? "http://localhost:8000" + +// // 打印获取的 URL +// console.log("=======>>Supabase URL:", supabaseUrl); + +// // 编译时固定匿名 key(前端安全公开) +// const supabaseAnonKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! + +// // 导出单例,兼容所有调用旧代码方式 +// export const supabase = createBrowserClient( +// supabaseUrl, +// supabaseAnonKey +// ) + + + // lib/supabase/browser-client.ts import { createBrowserClient } from "@supabase/ssr" import { getRuntimeEnv } from "@/lib/ipconfig" import { Database } from "@/supabase/types" // 动态获取 URL,防止静态打包成 localhost:8000 -const supabaseUrl = getRuntimeEnv("SUPABASE_URL") ?? "http://localhost:8000" +let supabaseUrl = getRuntimeEnv("SUPABASE_URL") ?? "http://localhost:8000" + +// 如果 URL 不是 http://localhost:8000 且不为 undefined,则存储到 localStorage +if (supabaseUrl !== "http://localhost:8000" && supabaseUrl !== undefined) { + localStorage.setItem("supabaseUrl", supabaseUrl) +} else { + // 如果是 http://localhost:8000 或者 undefined,则从 localStorage 获取 + const storedUrl = localStorage.getItem("supabaseUrl") + if (storedUrl && storedUrl !== "http://localhost:8000") { + supabaseUrl = storedUrl + } else { + supabaseUrl = "http://localhost:8000" + } +} // 打印获取的 URL console.log("=======>>Supabase URL:", supabaseUrl); @@ -28,4 +63,4 @@ const supabaseAnonKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! export const supabase = createBrowserClient( supabaseUrl, supabaseAnonKey -) +) \ No newline at end of file