63 lines
1.1 KiB
TypeScript
63 lines
1.1 KiB
TypeScript
/**
|
|
* Mock 数据统一导出
|
|
*/
|
|
|
|
export * from './user'
|
|
export * from './player'
|
|
export * from './service'
|
|
export * from './order'
|
|
export * from './evaluation'
|
|
|
|
// 模拟API请求延迟
|
|
export function mockDelay(ms: number = 500): Promise<void> {
|
|
return new Promise(resolve => setTimeout(resolve, ms))
|
|
}
|
|
|
|
// 模拟API响应
|
|
export async function mockApiResponse<T>(data: T, delay: number = 500): Promise<{
|
|
code: number
|
|
msg: string
|
|
data: T
|
|
}> {
|
|
await mockDelay(delay)
|
|
return {
|
|
code: 200,
|
|
msg: 'success',
|
|
data
|
|
}
|
|
}
|
|
|
|
// 模拟分页响应
|
|
export async function mockPageResponse<T>(
|
|
list: T[],
|
|
pageNum: number = 1,
|
|
pageSize: number = 10,
|
|
delay: number = 500
|
|
): Promise<{
|
|
code: number
|
|
msg: string
|
|
data: {
|
|
list: T[]
|
|
total: number
|
|
pageNum: number
|
|
pageSize: number
|
|
}
|
|
}> {
|
|
await mockDelay(delay)
|
|
|
|
const start = (pageNum - 1) * pageSize
|
|
const end = start + pageSize
|
|
const pageList = list.slice(start, end)
|
|
|
|
return {
|
|
code: 200,
|
|
msg: 'success',
|
|
data: {
|
|
list: pageList,
|
|
total: list.length,
|
|
pageNum,
|
|
pageSize
|
|
}
|
|
}
|
|
}
|