/** * API接口 - 认证模块 * 真实后端接口调用(需要后端实现) */ import request from '@/utils/request.js' /** * 登录验证 * @param {Object} data * @param {String} data.matchCode - 比赛编码 * @param {String} data.inviteCode - 邀请码 * @returns {Promise} * * 注意:此接口需要后端实现 * 建议路径: POST /api/mini/login */ export function login(data) { return request({ url: '/mini/login', method: 'POST', data, showLoading: true, loadingText: '登录中...' }) } /** * 退出登录 * @returns {Promise} */ export function logout() { return request({ url: '/mini/logout', method: 'POST' }) } /** * Token验证 * @returns {Promise} */ export function verifyToken() { return request({ url: '/mini/verify', method: 'GET' }) } export default { login, logout, verifyToken } /** * 后端接口规范(待实现): * * POST /api/mini/login * * 请求: * { * "matchCode": "123", * "inviteCode": "pub" * } * * 响应: * { * "code": 200, * "success": true, * "msg": "登录成功", * "data": { * "token": "xxx", * "userRole": "pub", * "matchId": "123", * "matchName": "2025年全国武术散打锦标赛...", * "matchTime": "2025年6月25日 9:00", * "judgeId": "456", * "judgeName": "欧阳丽娜", * "venueId": "1", * "venueName": "第一场地", * "projects": ["女子组长拳", "男子组陈氏太极拳"] * } * } */