vben
2021-01-07 de5bf757f241a097d62d61adf4d7346b73a09f92
提交 | 用户 | age
f646e3 1 import { isObject, isString } from '/@/utils/is';
V 2
3 export function createNow<T extends boolean>(
4   join: boolean,
5   restful: T
6 ): T extends true ? string : object;
7
8 export function createNow(join: boolean, restful = false): string | object {
9   if (!join) {
10     return restful ? '' : {};
11   }
12   const now = new Date().getTime();
13   if (restful) {
14     return `?_t=${now}`;
15   }
16
17   return {
18     _t: now,
19   };
20 }
21
22 const DATE_TIME_FORMAT = 'YYYY-MM-DD HH:mm';
23 /**
24  * @description: 格式化请求参数时间
25  */
26 export function formatRequestDate(params: any) {
27   for (const key in params) {
28     if (params[key] && params[key]._isAMomentObject) {
29       params[key] = params[key].format(DATE_TIME_FORMAT);
30     }
31     if (isString(key)) {
32       const value = params[key];
33       if (value) {
34         try {
35           params[key] = isString(value) ? value.trim() : value;
36         } catch (error) {
37           throw new Error(error);
38         }
39       }
40     }
41     if (isObject(params[key])) {
42       formatRequestDate(params[key]);
43     }
44   }
45 }