From 74a1873e589890a10a896b7c2223c426019d67a2 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Mon, 21 Oct 2024 11:15:41 +0800 Subject: [PATCH] chore: 1 --- packages/core/basic/src/utils/util.request.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/core/basic/src/utils/util.request.ts b/packages/core/basic/src/utils/util.request.ts index 2bf994d4d..6785654a9 100644 --- a/packages/core/basic/src/utils/util.request.ts +++ b/packages/core/basic/src/utils/util.request.ts @@ -72,7 +72,10 @@ export function createAxiosService({ logger }: { logger: Logger }) { // 请求拦截 service.interceptors.request.use( (config: any) => { - logger.info(`http request:${config.url},method:${config.method},params:${JSON.stringify(config.params)}`); + logger.info(`http request:${config.url},method:${config.method}`); + if (config.logParams !== false) { + logger.info(`params:${JSON.stringify(config.params)}`); + } if (config.timeout == null) { config.timeout = 15000; } @@ -96,7 +99,11 @@ export function createAxiosService({ logger }: { logger: Logger }) { // 响应拦截 service.interceptors.response.use( (response: any) => { - logger.info('http response:', JSON.stringify(response?.data)); + if (response?.config?.logRes !== false) { + logger.info(`http response : status=${response?.status},data=${JSON.stringify(response?.data)}`); + } else { + logger.info('http response status:', response?.status); + } return response.data; }, (error: any) => { @@ -142,6 +149,9 @@ export function createAxiosService({ logger }: { logger: Logger }) { `请求出错:status:${error.response?.status},statusText:${error.response?.statusText},url:${error.config?.url},method:${error.config?.method}。` ); logger.error('返回数据:', JSON.stringify(error.response?.data)); + if (error?.config?.logRes !== false) { + logger.error('返回数据:', JSON.stringify(error.response?.data)); + } if (error.response?.data) { error.message = error.response.data.message || error.response.data.msg || error.response.data.error || error.response.data; } @@ -160,6 +170,8 @@ export type HttpClientResponse = any; export type HttpRequestConfig = { skipSslVerify?: boolean; skipCheckRes?: boolean; + logParams?: boolean; + logRes?: boolean; } & AxiosRequestConfig; export type HttpClient = { request(config: HttpRequestConfig): Promise>;