- 修改pages目录下的Vue组件注释 - 修改api目录下的接口注释 - 修改mock目录下的模拟数据注释 - 修改utils/dataAdapter.js中的注释 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
45 lines
1.4 KiB
JavaScript
45 lines
1.4 KiB
JavaScript
/**
|
||
* 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
|
||
}
|