/** * Tus / simple 上传服务「请求」基址(与 uni 端对齐) * - 未配置 VITE_AI_UPLOAD_BASE 时默认 **同源相对路径 `/ai-upload`**,由 Vite 开发代理或 Nginx 反代到 https://uat.ailien.shop,避免浏览器直连上传域产生跨域。 * - 若必须浏览器直连上传 HTTPS 域名,请在 .env 设置 VITE_AI_UPLOAD_BASE,并确保该域已正确配置 CORS(含 Authorization、OPTIONS)。 */ const trimSlash = (s: string) => s.replace(/\/$/, ""); export const BASE_AI_URL = trimSlash(String(import.meta.env.VITE_AI_UPLOAD_BASE || "").trim() || "/ai-upload"); /** * multipart 简单上传:浏览器走同源 `${BASE_AI_URL}/upload/simple`(默认 `/ai-upload/upload/simple`), * 经 Vite/Nginx 反代后实际上传至 https://uat.ailien.shop/upload/simple。 * 勿在 prod/test 等环境打包为直链 uat 域名,否则会 CORS。 */ export const SIMPLE_UPLOAD_URL = `${BASE_AI_URL}/upload/simple`; /** 上传完成后对外可访问的文件 URL:`${AI_UPLOAD_FILES_PUBLIC_BASE}/${uploadId}` */ export const AI_UPLOAD_FILES_PUBLIC_BASE = trimSlash( String(import.meta.env.VITE_AI_FILES_PUBLIC_BASE || "").trim() || "https://uat.ailien.shop/files" );