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