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