- 401 统一携带 redirect 跳登录,登录成功后回到原页面(防开放跳转校验) - 并发 401 只清理会话并跳转一次 - 开发环境输出 [HTTP] 请求日志,新增 bootLog 启动横幅(API Base/Domain/Mode)
26 lines
826 B
TypeScript
26 lines
826 B
TypeScript
import { StrictMode } from 'react'
|
|
import { createRoot } from 'react-dom/client'
|
|
import './index.css'
|
|
// U3: i18n — 必须在 App 之前导入以初始化翻译实例
|
|
import './i18n'
|
|
import { getInitialTheme, applyThemeToDocument } from '@/utils/theme'
|
|
import { logBootInfo } from '@/lib/bootLog'
|
|
import App from './App.tsx'
|
|
|
|
// 首屏前应用主题,避免闪烁 // Logan.Li
|
|
applyThemeToDocument(getInitialTheme())
|
|
|
|
// 启动期打印 API 基础路径与环境信息,便于联调排查 // Logan.Li
|
|
logBootInfo()
|
|
|
|
window.addEventListener('vite:preloadError', () => {
|
|
// 任一左侧子菜单懒加载资源在发版后失效时,统一整页刷新获取最新 index/chunk。 // Logan.Li
|
|
window.location.reload()
|
|
})
|
|
|
|
createRoot(document.getElementById('root')!).render(
|
|
<StrictMode>
|
|
<App />
|
|
</StrictMode>,
|
|
)
|