fix: clear stale token expiry on auth failure, correct doc inaccuracies

- request.js: also remove admin_token_expiry when clearing auth on
  1001/1002 response, preventing stale expiry value in storage
- 01-服务端架构.md: fix table count from 10 to 11
- 03-管理后台架构.md: add /api/v1 prefix to all API endpoint paths
这个提交包含在:
Guoguo
2026-04-28 18:49:00 -07:00
父节点 6201b97fcd
当前提交 b754926937
修改 3 个文件,包含 11 行新增10 行删除
+1
查看文件
@@ -20,6 +20,7 @@ function request(options) {
resolve(res.data.data)
} else if (res.data && (res.data.code === 1001 || res.data.code === 1002)) {
uni.removeStorageSync('admin_token')
uni.removeStorageSync('admin_token_expiry')
uni.reLaunch({ url: '/pages/login/index' })
reject(res.data)
} else {
+1 -1
查看文件
@@ -19,7 +19,7 @@ server/
│ ├── init-db.js # 数据库初始化(建表 + 种子数据)
│ └── local-server.js # 本地开发 HTTP 服务器
├── sql/
│ └── schema.sql # 完整 DDL10 张表)
│ └── schema.sql # 完整 DDL11 张表)
└── src/
├── index.js # SCF 入口:导出 main_handler(event, context)
├── app.js # 请求分发:解析 → 路由匹配 → 执行 → 响应
+9 -9
查看文件
@@ -92,7 +92,7 @@ index.html → main.js
| 项目 | 说明 |
|------|------|
| 路径 | `/pages/dashboard/index` |
| API | `GET /admin/dashboard`, `GET /admin/records?page=1&page_size=5` |
| API | `GET /api/v1/admin/dashboard`, `GET /api/v1/admin/records?page=1&page_size=5` |
| 功能 | 4 个统计卡片 + 最近护理表格 + 快捷导航 |
4 个统计指标:
@@ -109,7 +109,7 @@ index.html → main.js
| 项目 | 说明 |
|------|------|
| 路径 | `/pages/device/index` |
| API | `GET /admin/devices`, `POST /admin/devices` |
| API | `GET /api/v1/admin/devices`, `POST /api/v1/admin/devices` |
| 功能 | 设备列表(分页、搜索)、预生成产品码、CSV 导出 |
状态显示:未激活、在线、离线、禁用
@@ -119,7 +119,7 @@ index.html → main.js
| 项目 | 说明 |
|------|------|
| 路径 | `/pages/device-detail/index` |
| API | `GET /admin/devices/:id`, `POST .../unbind`, `POST .../command` |
| API | `GET /api/v1/admin/devices/:id`, `POST .../unbind`, `POST .../command` |
| 功能 | 设备信息网格、绑定历史、护理记录、解绑、远程指令 |
### 用户管理
@@ -127,7 +127,7 @@ index.html → main.js
| 项目 | 说明 |
|------|------|
| 路径 | `/pages/user/index` |
| API | `GET /admin/users` |
| API | `GET /api/v1/admin/users` |
| 功能 | 用户列表(分页、搜索)、订阅状态徽标、CSV 导出 |
### 用户详情
@@ -135,7 +135,7 @@ index.html → main.js
| 项目 | 说明 |
|------|------|
| 路径 | `/pages/user-detail/index` |
| API | `GET /admin/users/:user_id` |
| API | `GET /api/v1/admin/users/:user_id` |
| 功能 | 用户信息、统计行(护理次数/时长/消费)、最近护理记录 |
### 订阅管理
@@ -143,7 +143,7 @@ index.html → main.js
| 项目 | 说明 |
|------|------|
| 路径 | `/pages/subscription/index` |
| API | `GET /admin/subscriptions`, `POST /admin/subscriptions` |
| API | `GET /api/v1/admin/subscriptions`, `POST /api/v1/admin/subscriptions` |
| 功能 | 统计行、Tab 过滤(全部/月度/年度/试用/过期)、创建订阅弹窗、CSV 导出 |
创建订阅表单字段:user_id, plan, amount, days
@@ -153,7 +153,7 @@ index.html → main.js
| 项目 | 说明 |
|------|------|
| 路径 | `/pages/record/index` |
| API | `GET /admin/records` |
| API | `GET /api/v1/admin/records` |
| 功能 | 记录列表(分页、日期范围筛选、关键字搜索)、区域位掩码解码显示、CSV 导出 |
区域解码映射:1=左脸 2=右脸 4=额头 8=下巴 16=鼻 32=左眼 64=右眼
@@ -163,7 +163,7 @@ index.html → main.js
| 项目 | 说明 |
|------|------|
| 路径 | `/pages/log/index` |
| API | `GET /admin/logs` |
| API | `GET /api/v1/admin/logs` |
| 功能 | 时间线样式日志列表、类型过滤、角色徽标(管理员/系统/用户)、CSV 导出 |
### 系统设置
@@ -171,7 +171,7 @@ index.html → main.js
| 项目 | 说明 |
|------|------|
| 路径 | `/pages/settings/index` |
| API | `GET /admin/settings`, `POST /admin/settings` |
| API | `GET /api/v1/admin/settings`, `POST /api/v1/admin/settings` |
| 功能 | 三组配置 + 保存/重置按钮 |
配置项分组: