frontend layout and infrastructure
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
/** 后端统一响应格式 */
|
||||
export interface ApiResponse<T = unknown> {
|
||||
code: number
|
||||
message: string
|
||||
data: T
|
||||
}
|
||||
|
||||
/** 分页数据结构 */
|
||||
export interface PaginatedData<T> {
|
||||
items: T[]
|
||||
total: number
|
||||
page: number
|
||||
per_page: number
|
||||
}
|
||||
|
||||
/** 分页查询参数 */
|
||||
export interface PaginationParams {
|
||||
page?: number
|
||||
per_page?: number
|
||||
}
|
||||
|
||||
/** 业务异常 */
|
||||
export class ApiError extends Error {
|
||||
code: number
|
||||
constructor(message: string, code: number) {
|
||||
super(message)
|
||||
this.code = code
|
||||
this.name = 'ApiError'
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user