EXP & Points Mock API
源码:
web/src/mock/modules/user/exp-points.ts
接口列表
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /api/v1/users/me/exp | 获取当前经验值 |
| POST | /api/v1/users/me/exp | 增加经验值 |
| GET | /api/v1/users/me/points | 获取当前积分 |
| POST | /api/v1/users/me/points | 增加积分(自动记录日志) |
请求参数
GET /api/v1/users/me/exp
无请求参数。
POST /api/v1/users/me/exp
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| amount | number | 是 | 增加的经验值(必须 > 0) |
GET /api/v1/users/me/points
无请求参数。
POST /api/v1/users/me/points
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| amount | number | 是 | 增加的积分(必须 > 0) |
| source | string | 否 | 积分来源标识 |
| sourceId | string | 否 | 关联资源ID |
| desc | string | 否 | 描述信息 |
POST 积分时会自动在 pointLog 中追加一条记录(包含 id、type、amount、balance、source、sourceId、desc、time)。
响应格式
GET /api/v1/users/me/exp
json
{ "code": 0, "msg": "ok", "data": { "totalEXP": 1200 } }POST /api/v1/users/me/exp
json
{ "code": 0, "msg": "ok", "data": { "totalEXP": 1210, "added": 10 } }GET /api/v1/users/me/points
json
{ "code": 0, "msg": "ok", "data": { "shopPoints": 150 } }POST /api/v1/users/me/points
json
{ "code": 0, "msg": "ok", "data": { "shopPoints": 155, "added": 5 } }被哪个 Store 调用
- UserStore (
web/src/stores/user.ts)addEXP(amount)→POST /api/v1/users/me/expaddPoints(amount, source, sourceId, desc)→POST /api/v1/users/me/points
- AchievementStore (
web/src/stores/achievement.ts)- 通过
user.addEXP()/user.addPoints()间接调用
- 通过