feat: 请求日志 + 前端埋点系统
后端: - 新增 logger 中间件,记录所有请求到 logs/ 目录 - 新增 /api/track 接口接收前端埋点数据 前端: - 新增 tracker 工具,支持页面访问/操作/错误埋点 - request.ts 添加 API 错误自动埋点 - App.vue 初始化全局错误追踪 文档: - CLAUDE.md 更新项目结构 - DEV.md 添加埋点和日志说明
This commit is contained in:
12
DEV.md
12
DEV.md
@@ -75,6 +75,18 @@ res.status(500).json({ code: 50000, message: '服务器错误' })
|
||||
|
||||
**原因**:前端 `request` 函数检查 `data.code === 0` 判断成功,不返回标准格式会导致前端误判为失败。
|
||||
|
||||
### 埋点和日志
|
||||
|
||||
**后端请求日志**:所有请求自动记录到 `logs/YYYY-MM-DD.log`,包含请求方法、URL、状态码、耗时、IP、用户ID。
|
||||
|
||||
**前端埋点**:使用 `@/utils/tracker` 记录关键操作:
|
||||
```typescript
|
||||
import { trackAction, trackError, trackApiError } from '@/utils/tracker'
|
||||
|
||||
trackAction('save_transaction', { amount: 100 }) // 用户操作
|
||||
trackError(new Error('xxx'), { context: 'xxx' }) // 错误上报
|
||||
```
|
||||
|
||||
### 页面数据加载模式
|
||||
|
||||
```typescript
|
||||
|
||||
Reference in New Issue
Block a user