2026-09-11 21:57:38 +08:00
|
|
|
|
import { DEFAULT_SERVER_URL } from '@classhelper/shared';
|
|
|
|
|
|
|
2026-09-12 00:20:21 +08:00
|
|
|
|
/** 页面是否由 http(s) 提供(生产环境由后端托管,浏览器里恒为 true) */
|
|
|
|
|
|
const servedOverHttp = typeof window !== 'undefined' && /^https?:$/.test(window.location.protocol);
|
|
|
|
|
|
|
2026-09-11 21:57:38 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 运行时配置。
|
2026-09-12 00:20:21 +08:00
|
|
|
|
*
|
|
|
|
|
|
* 默认使用**同源相对路径**:
|
|
|
|
|
|
* - 生产:后端同时托管 Web 管理端,`/api` 与 `/socket.io` 同源,无需任何配置;
|
|
|
|
|
|
* - 开发:Vite 已把 `/api` 与 `/socket.io` 代理到后端(见 vite.config.ts),同样可用;
|
|
|
|
|
|
* - 需要指向其它后端(例如静态托管在 CDN)时,构建期设置 VITE_API_BASE_URL / VITE_SOCKET_URL。
|
2026-09-11 21:57:38 +08:00
|
|
|
|
*/
|
2026-09-12 00:20:21 +08:00
|
|
|
|
export const API_BASE_URL =
|
|
|
|
|
|
import.meta.env.VITE_API_BASE_URL ?? (servedOverHttp ? '/api' : `${DEFAULT_SERVER_URL}/api`);
|
2026-09-11 21:57:38 +08:00
|
|
|
|
|
2026-09-12 00:20:21 +08:00
|
|
|
|
export const SOCKET_URL =
|
|
|
|
|
|
import.meta.env.VITE_SOCKET_URL ?? (servedOverHttp ? window.location.origin : DEFAULT_SERVER_URL);
|
2026-09-11 21:57:38 +08:00
|
|
|
|
|
|
|
|
|
|
export const APP_TITLE = '班级小助手 · 管理端';
|