邹景立 568fb5d274 refactor(editor): 统一富文本编辑器实现
将后台富文本模块统一切换为 wangEditor 加载入口,移除 CKEditor4/CKEditor5 的动态选择与运行时编辑器驱动配置,降低前端资源体积和配置复杂度。

重写 createEditor 封装,支持初始化复用、内容同步、销毁恢复、上传配置透传和图片/视频自定义上传,并在表单提交前通过 data-editor-source 统一回写编辑器内容。

同步更新系统配置页面、接口脚本、初始化数据、语言包、测试用例和业务表单引用,将原 ckeditor 模块调用改为 editor 模块,避免遗留编辑器入口失效。
2026-05-20 23:17:43 +08:00

156 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 系统管理接口
## 接口标准
- HTTP 入口:`/api/system/{controller}/{action}`
- 适用范围:后台管理接口,默认要求后台登录态或后台 Bearer JWT
- 返回格式:以 JSON 为主,上传选择器等接口可能返回 HTML 或脚本内容
- HTTP 状态码固定返回 `200`
- `code` 统一使用常见业务状态语义:`200` 成功、`401` 未认证/登录过期、`403` 已认证但无权限、`404` 资源不存在、`500` 服务端异常
```jsonc
{
"code": 200, // 业务状态码
"info": "ok", // 提示信息
"data": {}, // 业务数据
"error": "", // 可选401/403 等鉴权异常时返回稳定错误标识
"url": "", // 可选,后续跳转地址
"wait": 3 // 可选,前端等待秒数
}
```
## 接口列表
### `/api/system/upload/index`
- 说明:输出上传脚本配置
```jsonc
{}
```
### `/api/system/plugs/icon`
- 说明:图标选择器
```jsonc
{}
```
### `/api/system/plugs/script`
- 说明:输出后台前端脚本变量
```jsonc
{}
```
### `/api/system/plugs/optimize`
- 说明:执行数据库优化
```jsonc
{}
```
### `/api/system/system/push`
- 说明:刷新运行发布缓存
```jsonc
{}
```
### `/api/system/system/clear`
- 说明:清理运行缓存与日志缓存
```jsonc
{}
```
### `/api/system/system/debug`
- 说明:切换开发/生产模式
```jsonc
{
"state": 1 // 1 切换到生产模式0 切换到开发模式
}
```
### `/api/system/system/config`
- 说明:清理并重建系统配置缓存
```jsonc
{}
```
### `/api/system/queue/start`
- 说明:启动后台监听服务
```jsonc
{}
```
### `/api/system/queue/stop`
- 说明:停止后台监听服务
```jsonc
{}
```
### `/api/system/queue/status`
- 说明:查询监听服务状态
```jsonc
{}
```
### `/api/system/queue/progress`
- 说明:查询队列任务进度
```jsonc
{
"code": "QUEUE_CODE" // 队列任务编号
}
```
### `/api/system/upload/image`
- 说明:文件选择器或图片库列表
```jsonc
{}
```
### `/api/system/upload/state`
- 说明:创建上传授权或秒传记录
```jsonc
{
"name": "avatar.png", // 原始文件名
"hash": "md5-or-sha1", // 文件哈希值
"extension": "png", // 文件扩展名
"xext": "png", // 可选,兼容旧字段的扩展名
"size": 1024, // 文件大小,单位字节
"mime": "image/png", // 可选,文件 MIME 类型
"key": "upload/avatar.png", // 存储对象键
"uptype": "local", // 可选,存储驱动类型
"safe": 0 // 可选是否安全文件0 否1 是
}
```
### `/api/system/upload/done`
- 说明:确认上传完成并更新文件状态
```jsonc
{
"id": 1, // 文件记录 ID
"hash": "md5-or-sha1" // 文件哈希值
}
```
### `/api/system/upload/file`
- 说明:直接上传文件到当前配置的存储驱动
```jsonc
{
"file": "(binary)", // 表单上传文件本体
"key": "upload/avatar.png", // 可选,指定存储对象键
"uptype": "local", // 可选,存储驱动类型
"safe": 0 // 可选是否写入安全目录0 否1 是
}
```