Skip to content

Game Progress Mock API

源码: web/src/mock/modules/game/progress.ts

接口列表

方法路径说明
POST/api/v1/games/:gameId/levels/:levelId/result提交关卡结果

请求参数

POST /api/v1/games/:gameId/levels/:levelId/result

参数位置类型必填说明
gameId路径string游戏ID
levelId路径string关卡编号
starsbodynumber星级(取最大值保留)
scorebodynumber分数(取最大值保留)
completedbodyboolean是否通关
completedCharsbodystring[]完成的汉字(与已有记录合并去重)

业务逻辑

  • 星级和分数取历史最大值保留
  • completedChars 与已有记录合并去重
  • 通关后自动解锁下一关levelId + 1
  • 游戏进度不存在时自动初始化

响应格式

POST /api/v1/games/:gameId/levels/:levelId/result

json
{
  "code": 0,
  "msg": "ok",
  "data": {
    "stars": 3,
    "highScore": 100,
    "completed": true,
    "completedChars": ["一", "二", "三"]
  }
}

被哪个 Store 调用

  • GameStore (web/src/stores/game.ts)
    • saveGameResult(gameId, levelId, options)POST /api/v1/games/:gameId/levels/:levelId/result