wx
|
9a0afb7cce
|
feat(blog): tags 空时从 SEO 关键词自动 fallback 前 3 个
admin 编辑页暂无 tags 输入框,保存的文章 tags 为空,前端卡片无小标签显示
(对比老文章都有"草原穿搭/旅拍穿搭"等 tag)。
在 server/utils/article-helpers.js 加 resolveTagsWithFallback:
- 前端传 tags 数组(非空)→ 按前端
- 否则从 seoKeywords 用 [,,、] 拆分取前 3 个
- 都没有 → []
POST/PUT 均接入。PUT 时用户改 seoKeywords 也会同步刷新 tags。
|
2026-04-20 13:54:33 +08:00 |
|
wx
|
61c94b741e
|
fix(blog): tags 双重编码导致详情页 500 + 上传文件名去中文
问题:
- 管理后台编辑博客保存后,访问 /blog/{slug} 返回 500
- 用户上传封面图后前端不识别/裂图
根因:
1. admin [id].get.js 原样返回 DB 里的 tags 字符串 "[]",编辑页 loadItem
透传到 form.tags,保存时 JSON.stringify 再编码一次 → DB 写入 '"[]"'。
公开接口 JSON.parse 后得到字符串 "[]" 而非数组,前端 tags.join(',')
对字符串调用 → TypeError → SSR 500。
2. 上传接口保留中文文件名(\u4e00-\u9fa5 正则放行),Nginx/Nuxt 静态服务
对含中文 URL 处理不一致,静态请求 404。
修复:
- admin GET:tags 统一解析为数组返回
- admin POST/PUT:只接受数组,非数组写入空数组
- 公开 /api/content/blog|news:safeParseTags 兼容历史脏数据,
即使 DB 里是 '"[]"' / 非法 JSON 也保证输出数组
- upload.post.js:safeName 只保留 ASCII 字母数字,去除中文
- scripts/fix-articles-tags.mjs:一次性清理历史双重编码数据
|
2026-04-20 13:21:04 +08:00 |
|
wx
|
fcac8f88db
|
fix(summer-camp): 核心体验卡片兼容对象格式({name,desc,icon})
|
2026-04-17 13:28:30 +08:00 |
|
wx
|
6b9c0a6c41
|
fix(summer-camp): 四大原则卡片兼容对象格式({title,desc})
|
2026-04-17 13:22:48 +08:00 |
|
 wx和Claude Opus 4.6
|
de8e3f9471
|
fix: 客户评价页补全截图/标签/关键词数据
- reviews表新增screenshot/scenes/concerns字段
- API映射从数据库读取这些字段,不再硬编码为空
- 修复客户高频关键词不显示的问题
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-16 16:33:05 +08:00 |
|
 wx和Claude Opus 4.6
|
ac90205395
|
feat: 官网代码全量更新
覆盖最新版本代码,包含:
- 新增品牌百科、公司百科页面及CMS管理
- 新增微信引导组件(WechatCTA)
- 新增品牌/公司图片资源
- 全站组件/页面/数据/样式更新
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-16 13:21:11 +08:00 |
|
 wx和Claude Opus 4.6
|
bd0518eda6
|
fix: 资质页从qualifications key读取数据(与CMS后台一致)
根因:CMS后台编辑保存到site_content key='qualifications',
但前端页面从key='about'读取,导致改了后台前端不生效。
现在前端改为从qualifications读取,CMS编辑即时生效。
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-14 11:21:36 +08:00 |
|
 wx和Claude Opus 4.6
|
5a16f96be3
|
fix: 研学服务商描述与后台CMS同步
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-14 11:08:40 +08:00 |
|
 wx和Claude Opus 4.6
|
f899d46b94
|
fix: 修正多处数据不一致(夏令营天数、奖项年份、探索版定位)
- index.vue: 小蒙马夏令营 7天6晚→6天5晚(冬令营才是7天6晚)
- about.json: 研学服务商年份 2026→2025,呼伦贝尔学院 2024→2018
- llms.txt: 探索版描述修正为越野进阶体验(非"适合老人")
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-14 10:37:32 +08:00 |
|
 wx和Claude Opus 4.6
|
1477f354cf
|
fix: 修正荣誉奖项年份(研学2026→2025,学院2024→2018)
卡片和表格显示年份不一致,统一为正确年份
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-14 10:15:25 +08:00 |
|
 wx和Claude Opus 4.6
|
6c79aad1dd
|
fix: 修复日期显示NaN年NaN月NaN日的问题
- formatDate兼容date和createdAt两种字段名
- 增加空值和无效日期防御
- 同步news.json分类数据(之前category全为null)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-13 14:30:08 +08:00 |
|