1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| // 轻量的应用配置加载器:在未登录状态下也可安全执行,不依赖 graphqlRequest,避免重定向循环
| export async function loadAppConfig(): Promise<string> {
| try {
| const res = await fetch('/api/config', { method: 'GET' })
| if (res.ok) {
| const data = await res.json().catch(() => ({} as any))
| // 兼容后端未提供字段的情况
| return (data && (data.mediaBaseUrl || data.media_base_url || data.media || '')) || ''
| }
| } catch {
| // 忽略网络/401错误,返回默认值,保证应用可渲染登录页
| }
| // 默认返回空字符串,不影响页面渲染
| return ''
| }
|
|