const GRAPHQL_ENDPOINT = 'http://localhost:8080/api/graphql'; const GET_APP_CONFIG = ` query AppConfig { appConfig { mediaBaseUrl } } `; export async function loadAppConfig() { try { const resp = await fetch(GRAPHQL_ENDPOINT, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ query: GET_APP_CONFIG }) }); const result = await resp.json(); if (result.errors) throw new Error(result.errors[0]?.message || 'appConfig query failed'); const mediaBaseUrl = result.data?.appConfig?.mediaBaseUrl || ''; // 作为全局变量暴露 window.__APP_MEDIA_BASE_URL__ = mediaBaseUrl; return mediaBaseUrl; } catch (e) { console.warn('loadAppConfig failed:', e?.message || e); window.__APP_MEDIA_BASE_URL__ = ''; return ''; } }