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