24 lines
1.7 KiB
Markdown
24 lines
1.7 KiB
Markdown
# 业务外部接口日志前端实施计划
|
||
|
||
## 目标
|
||
|
||
在“系统管理 > 日志管理”下新增“接口日志”页面,以紧凑列表和独立详情展示业务外部接口调用情况及完整请求响应。
|
||
|
||
## 实施内容
|
||
|
||
1. 新增`src/api/monitor/apilog.js`,封装分页列表和详情接口。
|
||
2. 新增`src/views/monitor/apilog/index.vue`,支持接口地址、HTTP方法、HTTP调用状态和调用时间筛选。
|
||
3. 列表展示日志编号、调用账号、接口地址、HTTP方法、HTTP状态、HTTP调用状态、耗时和调用时间。
|
||
4. 详情按需二次加载,展示调用账号和用户ID、URL、Content-Type、请求头、请求参数、响应头、原始返回正文和异常。
|
||
5. 请求响应长文本使用等宽字体和固定最大高度;可解析的JSON基于原始字符串进行无损结构美化并按2空格缩进展示,不将数值反序列化后再输出,普通文本保留原始换行,长字段按容器自动折行;使用文本插值,禁止`v-html`。
|
||
6. 页面只提供查询和详情,不增加删除、清空或导出操作。
|
||
7. 详情弹窗使用响应式宽度和桌面最大宽度,长URL和长文本不得撑破页面。
|
||
|
||
## 验证标准
|
||
|
||
- 使用项目`.nvmrc`切换Node版本后,生产构建通过。
|
||
- 管理员可从真实系统菜单进入接口日志页,列表、筛选、分页和详情正常。
|
||
- 成功、失败、空响应和超长响应均能稳定展示,JSON缩进、超大整数原值、中文、原始换行和长字段自动折行正确。
|
||
- 外部响应中的HTML只作为文本显示,不产生脚本或页面节点。
|
||
- 未授权用户看不到详情入口且直接请求详情接口被拒绝。
|