From f5e66da24d11103d19986d88428e17d6d4dd8b0f Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期四, 27 三月 2025 14:44:10 +0800 Subject: [PATCH] 数据监测 --- src/utils/request.ts | 22 +++++++++++++++------- 1 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/utils/request.ts b/src/utils/request.ts index 8077272..77501ee 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -1,15 +1,17 @@ -import type { AxiosInstance, AxiosRequestConfig } from 'axios'; +import type { AxiosInstance, AxiosRequestConfig, CancelToken } from 'axios'; 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'; // import JSONbig from 'json-bigint'; export type ExtraConfig = { loading?: boolean; noAuth?: boolean; handleFail?: boolean; + cancelToken?: CancelToken | undefined; }; export const checkAuth = () => { const session = Local.get(accessSessionKey); @@ -113,17 +115,22 @@ case ErrorCode.Auth: handleNoAuth(); throw '鏉冮檺楠岃瘉澶辫触'; - break; case ErrorCode.Exception: + const param = res.config.data ? `\n 璇锋眰鍙傛暟锛�${JSON.stringify(decodeFormData(res.config.data))}\n` : ''; ElMessage.error('鍐呴儴閿欒锛�'); - throw '鍐呴儴閿欒'; + Logger.error(`${res.config.url} 鍝嶅簲澶辫触${param}`, serveData?.json_msg && new Error(serveData?.json_msg)); + throw ''; + + return res.data; } // 闈� message error锛屼笖 handleFail 涓� true // message error 涓嶉渶瑕佸鐞� if (handleFail && serveData?.err_code !== ErrorCode.Message) { - const errorText = serveData?.json_msg || '鍝嶅簲澶辫触锛�'; + const errorText = serveData?.json_msg; ElMessage.error(errorText); - throw errorText; + const param = res.config.data ? `\n 璇锋眰鍙傛暟锛�${JSON.stringify(decodeFormData(res.config.data))}\n` : ''; + Logger.error(`${res.config.url} 鍝嶅簲澶辫触${param}`, errorText && new Error(errorText)); + throw ''; } } return res.data; @@ -199,6 +206,7 @@ const domainPrefix = subDomainName ? `${subDomainName}-` : ''; return domainPrefix; }; +export const domainPrefix = getDomainPrefix(window); // token 閿畾涔� const sessionName = 'access-session'; @@ -208,7 +216,7 @@ phoneNumber?: string; }; -const getDomainKey = (suffix: string) => getDomainPrefix() + suffix; +const getDomainKey = (suffix: string) => suffix; export const accessSessionKey = getDomainKey(sessionName); export const userInfoKey = getDomainKey(userInfoName); -- Gitblit v1.9.3