提交 | 用户 | age
|
2f6253
|
1 |
// Interface data format used to return a unified format |
4d2fb0
|
2 |
import { ResultEnum } from '@/enums/httpEnum'; |
2f6253
|
3 |
|
8ad127
|
4 |
export function resultSuccess<T = Recordable>(result: T, { message = 'ok' } = {}) { |
2f6253
|
5 |
return { |
baa42a
|
6 |
code: ResultEnum.SUCCESS, |
2f6253
|
7 |
result, |
陈 |
8 |
message, |
|
9 |
type: 'success', |
|
10 |
}; |
|
11 |
} |
|
12 |
|
faf3f4
|
13 |
export function resultPageSuccess<T = any>( |
陈 |
14 |
page: number, |
|
15 |
pageSize: number, |
|
16 |
list: T[], |
56a966
|
17 |
{ message = 'ok' } = {}, |
faf3f4
|
18 |
) { |
陈 |
19 |
const pageData = pagination(page, pageSize, list); |
|
20 |
|
2f6253
|
21 |
return { |
8a9ca4
|
22 |
...resultSuccess({ |
faf3f4
|
23 |
items: pageData, |
陈 |
24 |
total: list.length, |
8a9ca4
|
25 |
}), |
2f6253
|
26 |
message, |
陈 |
27 |
}; |
|
28 |
} |
|
29 |
|
baa42a
|
30 |
export function resultError( |
H |
31 |
message = 'Request failed', |
|
32 |
{ code = ResultEnum.ERROR, result = null } = {}, |
|
33 |
) { |
2f6253
|
34 |
return { |
陈 |
35 |
code, |
|
36 |
result, |
|
37 |
message, |
|
38 |
type: 'error', |
|
39 |
}; |
|
40 |
} |
|
41 |
|
|
42 |
export function pagination<T = any>(pageNo: number, pageSize: number, array: T[]): T[] { |
07c18d
|
43 |
const offset = (pageNo - 1) * Number(pageSize); |
baa42a
|
44 |
return offset + Number(pageSize) >= array.length |
H |
45 |
? array.slice(offset, array.length) |
|
46 |
: array.slice(offset, offset + Number(pageSize)); |
2f6253
|
47 |
} |
9e5e63
|
48 |
|
N |
49 |
export interface requestParams { |
|
50 |
method: string; |
|
51 |
body: any; |
|
52 |
headers?: { authorization?: string }; |
|
53 |
query: any; |
|
54 |
} |
|
55 |
|
|
56 |
/** |
|
57 |
* @description 本函数用于从request数据中获取token,请根据项目的实际情况修改 |
|
58 |
* |
|
59 |
*/ |
|
60 |
export function getRequestToken({ headers }: requestParams): string | undefined { |
|
61 |
return headers?.authorization; |
|
62 |
} |