fix(platform): 工作区体验 - 避免页面切换全屏加载并优化启动状态与积分摘要
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user