fix(web): 知识库图谱预览与保存修复(CSP 放行 S3 图片源 + imageUrl 表单注册)
- server.cjs: img-src 放行 http://100.83.103.1:7480,修复编辑页预览图被 CSP 拦截 - Knowledge.tsx: 新增隐藏 Form.Item name=imageUrl,修复 validateFields 提交时丢弃图片 URL - 部署至 100.83.103.1:5174(备份 /home/pan/backups/web-20260812-1605) - 补绑白僵病 image_url(UPDATE 1),更新故障排查/开发交接/变更记录
This commit is contained in:
@@ -1,5 +1,29 @@
|
||||
# 变更记录
|
||||
|
||||
## 2026-08-12 Web 知识库图谱预览与保存修复(故障排查 #三十二)
|
||||
|
||||
### 变更背景
|
||||
|
||||
用户反馈 Web 知识库上传新症状图谱后编辑页预览图打不开、提交后图谱未保存。排查确认上传与存储正常(Ceph 对象存在、匿名 GET 200),问题在前端:CSP 拦截跨源预览 + 表单未注册 `imageUrl` 导致提交体缺失该字段。
|
||||
|
||||
### 变更内容
|
||||
|
||||
| 文件 | 变更 |
|
||||
|------|------|
|
||||
| `web/src/pages/Knowledge.tsx` | 新增隐藏 `Form.Item name="imageUrl"`,使 `validateFields()` 提交时携带图片 URL |
|
||||
| `web/server.cjs` | CSP `img-src` 增加 `http://100.83.103.1:7480`(开发 S3 源) |
|
||||
|
||||
### 部署与验证
|
||||
|
||||
- 本地:`npm run lint`(通过)、`npm run build`(通过,新 bundle `index-CSVEb7gG.js`)。
|
||||
- 部署:备份 `/home/pan/backups/web-20260812-1605/`(旧 dist、server.cjs、web.log),上传新产物并重启 node。
|
||||
- 验证:`http://localhost:5174/` 200;CSP 头含 S3 源;新 bundle 200;`/api/v1/health` 200;DB 白僵病 `image_url` 已补绑(`UPDATE 1`),图片匿名 GET 200。
|
||||
|
||||
### 回滚点
|
||||
|
||||
- 前端:恢复 `/home/pan/backups/web-20260812-1605/` 旧产物后重启 node。
|
||||
- 数据:`/home/pan/backups/diseases-20260812-1605.dump`(pg_restore),或执行反向 UPDATE 将 `image_url` 置空。
|
||||
|
||||
## 2026-08-12 知识库初始版开发与部署
|
||||
|
||||
### 变更背景
|
||||
|
||||
Reference in New Issue
Block a user