From 9674db6afd3283fea116a0bb91a339fa096feee7 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期日, 29 九月 2024 14:21:19 +0800 Subject: [PATCH] 提示请求优化 --- src/utils/request.ts | 8 +++++--- src/utils/util.ts | 10 ++++++++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/utils/request.ts b/src/utils/request.ts index ef6e180..be836d4 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -2,7 +2,7 @@ import axios from 'axios'; import { ElLoadingService, ElMessage } from 'element-plus'; import router from '../router'; -import { debounce } from './util'; +import { debounce, decodeFormData } from './util'; import { AUTH_URL, MAIN_URL, SECONDARY_URL } from '/@/constants'; import { Local, Session } from '/@/utils/storage'; import { Logger } from '../model/logger/Logger'; @@ -116,8 +116,9 @@ handleNoAuth(); throw '鏉冮檺楠岃瘉澶辫触'; case ErrorCode.Exception: + const param = res.config.data ? `\n 璇锋眰鍙傛暟锛�${JSON.stringify(decodeFormData(res.config.data))}\n` : ''; ElMessage.error('鍐呴儴閿欒锛�'); - Logger.error('鍝嶅簲澶辫触', serveData?.json_msg && new Error(serveData?.json_msg)); + Logger.error(`${res.config.url} 鍝嶅簲澶辫触${param}`, serveData?.json_msg && new Error(serveData?.json_msg)); return res.data; } // 闈� message error锛屼笖 handleFail 涓� true @@ -125,7 +126,8 @@ if (handleFail && serveData?.err_code !== ErrorCode.Message) { const errorText = serveData?.json_msg; ElMessage.error(errorText); - Logger.error('鍝嶅簲澶辫触', errorText && new Error(errorText)); + const param = res.config.data ? `\n 璇锋眰鍙傛暟锛�${JSON.stringify(decodeFormData(res.config.data))}\n` : ''; + Logger.error(`${res.config.url} 鍝嶅簲澶辫触${param}`, errorText && new Error(errorText)); } } return res.data; diff --git a/src/utils/util.ts b/src/utils/util.ts index 8941a5f..c449200 100644 --- a/src/utils/util.ts +++ b/src/utils/util.ts @@ -734,3 +734,13 @@ document.body.removeChild(spanEle); return width; } + + +export function decodeFormData(formDataString) { + const params = new URLSearchParams(formDataString); + const decodedData = {}; + for (const [key, value] of params) { + decodedData[key] = decodeURIComponent(value); + } + return decodedData; + } \ No newline at end of file -- Gitblit v1.9.3