无木
2021-06-04 41854121f3713dbde236afd3a416e9f27bd0c673
提交 | 用户 | 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 }