62 lines
2.0 KiB
Markdown
62 lines
2.0 KiB
Markdown
# Checklist
|
|
|
|
## 路由与基础结构验证
|
|
|
|
- [x] App.tsx 中 `/api-detail/:id` 路由已注册
|
|
- [x] 访问 `/api-detail/1` 能正确显示ID为1的API详情页
|
|
- [x] 路由支持移动端访问
|
|
|
|
## 通用API详情页功能验证
|
|
|
|
- [x] ApiDetail.tsx 通过 `useParams()` 获取路由参数 `id`
|
|
- [x] 页面加载时调用 `api_request.apidirectory.getItemDetail(id)` 获取API信息
|
|
- [x] 加载中状态显示正确(Spinner)
|
|
- [x] 加载失败时显示错误提示
|
|
- [x] API名称、方法、URL正确显示
|
|
|
|
## API文档展示验证
|
|
|
|
- [x] "文档"标签可正常切换
|
|
- [x] 接口描述文本正确显示
|
|
- [x] 请求参数表正确渲染(参数名、类型、必填、描述)
|
|
- [x] 响应示例以JSON格式显示,带语法高亮
|
|
- [x] 错误码说明表正确显示
|
|
- [x] URL路径可点击复制
|
|
|
|
## 在线测试功能验证
|
|
|
|
- [x] "测试"标签可正常切换
|
|
- [x] GET方法显示URL参数输入框
|
|
- [x] POST方法显示请求体输入框
|
|
- [x] 点击发送按钮能发起真实API请求
|
|
- [x] 响应状态码正确显示(200绿色,非200红色)
|
|
- [x] 响应时间(ms)正确显示
|
|
- [x] 响应体JSON格式化显示
|
|
- [x] 响应体可复制到剪贴板
|
|
- [x] 发送按钮在请求中显示loading状态
|
|
|
|
## 收藏功能验证
|
|
|
|
- [x] 英雄区显示收藏按钮
|
|
- [x] 已登录用户点击收藏按钮,状态变为"已收藏",收藏数+1
|
|
- [x] 已登录用户点击已收藏按钮,状态变为"收藏",收藏数-1
|
|
- [x] 未登录用户点击收藏按钮,弹出登录弹窗
|
|
- [x] 收藏状态在页面刷新后保持
|
|
|
|
## API列表页跳转验证
|
|
|
|
- [x] API列表页卡片点击跳转到 `/api-detail/:id`
|
|
- [x] "敬请期待"的API卡片不可点击
|
|
- [x] 浏览器后退按钮可返回列表页
|
|
|
|
## 样式与响应式验证
|
|
|
|
- [x] 详情页样式与现有工具页面风格一致
|
|
- [x] 暗色模式下样式正常
|
|
- [x] 移动端布局正常(Hero区域、表单、按钮适配)
|
|
|
|
## 国际化验证
|
|
|
|
- [x] 所有UI文本使用i18n翻译
|
|
- [x] 中文、英文、繁体中文显示正确
|