import { createApp } from "./main" import { hydrateSSRContext, clearSSRContext } from 'x/composables/ssrContext' // 水合 SSR 上下文(如果存在) let ssrContext = null if (typeof window !== 'undefined' && (window as any).__SSR_CONTEXT__) { ssrContext = (window as any).__SSR_CONTEXT__ console.log('[Client] 水合 SSR 上下文:', ssrContext) hydrateSSRContext(ssrContext) } else { console.log('[Client] 未找到 SSR 上下文') } // 使用相同的 SSR 上下文创建应用 const { app, pinia, router } = createApp(ssrContext) if (ssrContext) { pinia.state.value = ssrContext.piniaState } // 等待路由准备就绪,然后挂载应用 router.isReady().then(() => { console.log('[Client] 路由已准备就绪,挂载应用') app.mount('#app') // 水合完成后清除 SSR 上下文 clearSSRContext() })