新增 API 调试工具页面,支持填写 AppKey/Secret 测试开放接口

- 仅开发模式下管理员可见,菜单入口通过 import.meta.env.DEV 控制
- 浏览器端 Web Crypto API 计算 HMAC-SHA256 签名,与后端 BuildOpenV1Sign 一致
- 接口选择采用卡片式 Radio 列表,路径/查询/请求体参数动态生成
- AppKey/Secret 自动持久化到 localStorage,支持一键清除
- 展示签名详情(签名串/X-Sign)和完整响应
This commit is contained in:
yml2213
2026-07-30 16:47:54 +08:00
parent 881ef40fb7
commit f4f77a5d16
3 changed files with 485 additions and 0 deletions
+9
View File
@@ -7,6 +7,7 @@ import Login from './pages/Login'
import Register from './pages/Register'
import Dashboard from './pages/Dashboard'
import OpenApiDocs from './pages/OpenApiDocs'
import ApiDebugger from './pages/ApiDebugger'
import MerchantCenter from './pages/MerchantCenter'
import PlatformMerchants from './pages/PlatformMerchants'
import type { ReactNode } from 'react'
@@ -53,6 +54,14 @@ function AppRoutes() {
</AdminRoute>
}
/>
<Route
path="api-debug"
element={
<AdminRoute>
<ApiDebugger />
</AdminRoute>
}
/>
</Route>
<Route path="*" element={<Navigate to="/" replace />} />
</Routes>