diff --git a/backend/src/exercises/utils/normalize.ts b/backend/src/exercises/utils/normalize.ts index d58e46a..ff23936 100644 --- a/backend/src/exercises/utils/normalize.ts +++ b/backend/src/exercises/utils/normalize.ts @@ -17,9 +17,18 @@ const MEDIA_BASE_URL = ( process.env.MEDIA_BASE_URL || 'http://localhost:3000/media' ).replace(/\/$/, ''); +// 动图(GIF)已迁移至七牛云 CDN(华南节点),静态图(JPG)仍走自托管。 +const QINIU_GIF_BASE_URL = ( + process.env.QINIU_GIF_BASE_URL || 'https://qn.585998.xyz' +).replace(/\/$/, ''); + function toMediaUrl(path: string): string { if (!path) return ''; if (/^https?:\/\//.test(path)) return path; + // 动图走七牛 CDN,静态图走原服务器 + if (path.startsWith('videos/')) { + return `${QINIU_GIF_BASE_URL}/${path}`; + } return `${MEDIA_BASE_URL}/${path}`; } diff --git a/miniprogram/config.js b/miniprogram/config.js index 758bf61..7cdc017 100644 --- a/miniprogram/config.js +++ b/miniprogram/config.js @@ -6,7 +6,7 @@ module.exports = { BASE_URL: 'http://192.227.237.8:3001', // 媒体资源缓存击穿:服务器静态文件(动图/图片)被覆盖新版本后,旧版可能被微信请求缓存, // 导致客户端仍显示旧图。换媒体(如重做超分动图)后修改此值即可强制全量客户端重新下载。 - // 2026-08-02:服务器端 1324 个动图经 gifsicle -O3 --lossy=80 压缩(1.8G→856M,分辨率/帧数不变), - // 改此值让客户端重新拉取压缩后的小体积版本。 - MEDIA_CACHE_BUST: '20260802' + // 2026-08-03:动图迁移至七牛云 CDN(https://qn.585998.xyz,华南节点), + // 域名变更需客户端重新拉取,故 bump 此值。 + MEDIA_CACHE_BUST: '20260803' };