gameSeriveUniapp/mock/index.ts
2026-01-12 16:48:28 +08:00

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
}
}
}