/** * Mock 数据 - 登录模块 * 模拟登录验证和用户信息返回 */ /** * 登录验证 * @param {Object} params * @param {String} params.matchCode - 比赛编码 * @param {String} params.inviteCode - 邀请码(pub 或 admin) * @returns {Object} 用户信息和Token */ export function login(params) { const { matchCode, inviteCode } = params // 模拟验证逻辑 const role = inviteCode.toLowerCase() if (role !== 'pub' && role !== 'admin') { throw new Error('邀请码错误,请使用 pub 或 admin') } // 返回Mock登录数据 return { token: 'mock_token_' + Date.now(), refereeType: role === 'pub' ? 2 : 1, // 1-裁判长, 2-普通裁判 matchId: matchCode || '200', // 使用传入的比赛编码,默认200 matchName: '2025年全国武术散打锦标赛暨第十七届世界武术锦标赛选拔赛', matchTime: '2025年6月25日 9:00', judgeId: '456', judgeName: '欧阳丽娜', // 普通评委有固定场地,裁判长可以查看所有场地 venueId: role === 'pub' ? '1' : null, venueName: role === 'pub' ? '第一场地' : null, // 分配的项目列表 projects: role === 'pub' ? ['女子组长拳', '男子组陈氏太极拳'] : ['女子组长拳', '男子组陈氏太极拳', '女子组双剑(含长穗双剑)', '男子组杨氏太极拳', '女子组刀术', '男子组棍术', '女子组枪术', '男子组剑术'] } } export default { login }