Files
ccdi/docs/plans/frontend/2026-07-20-external-api-log-frontend-implementation.md

1.7 KiB
Raw Blame History

业务外部接口日志前端实施计划

目标

在“系统管理 > 日志管理”下新增“接口日志”页面,以紧凑列表和独立详情展示业务外部接口调用情况及完整请求响应。

实施内容

  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只作为文本显示不产生脚本或页面节点。
  • 未授权用户看不到详情入口且直接请求详情接口被拒绝。