fix(platform): 工作区体验 - 避免页面切换全屏加载并优化启动状态与积分摘要

This commit is contained in:
ddCat
2026-08-15 13:51:15 +08:00
parent b2a7eef35d
commit d3dda8998c
8 changed files with 397 additions and 133 deletions

View File

@@ -4,6 +4,7 @@ import { useEffect } from "react";
import { applyUserSession } from "@/lib/user-session";
import { getAuthSession } from "@/services/api/auth";
import { FullScreenLoader } from "@/components/ui/aceternity/full-screen-loader";
import { preloadWorkspaceRoute } from "@/lib/workspace-route-modules";
import { useUserStore } from "@/stores/use-user-store";
export function AuthSessionHydrator({ children }: { children: ReactNode }) {
@@ -11,6 +12,8 @@ export function AuthSessionHydrator({ children }: { children: ReactNode }) {
useEffect(() => {
let cancelled = false;
// 登录态与当前工作区 chunk 并行恢复,避免进入应用后再出现一次页面级等待。
preloadWorkspaceRoute(window.location.pathname);
getAuthSession()
.then(async (payload) => {
if (!cancelled) await applyUserSession(payload);