diff --git a/changelogs-v2/2026-06/04_3434_图标库-第三方库直传SVG字符串校验-管理后台.md b/changelogs-v2/2026-06/04_3434_图标库-第三方库直传SVG字符串校验-管理后台.md new file mode 100644 index 0000000..e920783 --- /dev/null +++ b/changelogs-v2/2026-06/04_3434_图标库-第三方库直传SVG字符串校验-管理后台.md @@ -0,0 +1,175 @@ +# 【新增接口·管理后台】图标库 新增 parse-svg-text(支持第三方图标库直传 SVG 字符串校验) + +> **PR**: #3437 | **关联工单**: #3434 +> **服务**: hl-user-service | **更新时间**: 2026-06-04 +> +> **存放目录**: `changelogs-v2/2026-06/` +> **影响范围**: 管理后台「图标库」图标新增/编辑页——新增图标的「来源」除「上传 SVG 文件」外,新增「从第三方图标库选取」路径 + +--- + +## ⚠️ 关键说明 + +1. **新输入路径**:前端反馈,除了上传 `.svg` 文件,运营还可以从前端集成的**第三方图标库**(iconfont / 图标组件库等)直接选取图标,此时前端**已经拿到 SVG 字符串**,无需"上传文件 → 后端解析"这一步。 + +2. **两条保存路径都支持,二选一**: + + | 路径 | 调用 | 适用 | + |---|---|---| + | A. 直接保存 | `POST /admin/icon/item`(`svgContent` 直接传字符串) | 第三方库字符串**本就能直接保存**——保存接口的 `svgContent` 一直是字符串字段,且后端保存时第一步即做同款安全校验 | + | B. 先预校验再保存(**推荐**) | `POST /admin/icon/parse-svg-text` 预校验 → 填表单 → `POST /admin/icon/item` 保存 | 与「上传文件」路径(`parse-svg` → 保存)UX 对称,**错误早暴露**:含 `