From 00eab3b865517bbfca4744d377b1c549f7a0d0da Mon Sep 17 00:00:00 2001 From: wm <2747639460@qq.com> Date: Mon, 3 Aug 2026 20:11:52 +0800 Subject: [PATCH] =?UTF-8?q?feat(media):=20=E5=8A=A8=E5=9B=BE=E8=BF=81?= =?UTF-8?q?=E7=A7=BB=E8=87=B3=E4=B8=83=E7=89=9B=E4=BA=91CDN(qn.585998.xyz/?= =?UTF-8?q?=E5=8D=8E=E5=8D=97);=20normalize.ts=E6=8C=89videos/images?= =?UTF-8?q?=E5=88=86=E6=B5=81;=20bump=20MEDIA=5FCACHE=5FBUST?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/src/exercises/utils/normalize.ts | 9 +++++++++ miniprogram/config.js | 6 +++--- 2 files changed, 12 insertions(+), 3 deletions(-) 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' };