From ead4078079a71bbef43ffc22a7ea7fb0f4039bf0 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 28 十一月 2025 17:36:28 +0800
Subject: [PATCH] fix: bug
---
src/utils/request/index.ts | 21 ++++++++++++++++++---
1 files changed, 18 insertions(+), 3 deletions(-)
diff --git a/src/utils/request/index.ts b/src/utils/request/index.ts
index 3ebb819..8768f21 100644
--- a/src/utils/request/index.ts
+++ b/src/utils/request/index.ts
@@ -8,6 +8,7 @@
import { ElLoading as Loading, ElNotification } from 'element-plus';
import { router } from '@/router';
import { Message, tokenIsExpired } from '@/utils';
+import { generateApiSign, getTimestampInSeconds } from './common';
// 鍔犺浇鐜鍙橀噺 VITE_PROXY_DOMAIN锛堝紑鍙戠幆澧冿級 VITE_PROXY_DOMAIN_REAL锛堟墦鍖呭悗鐨勭嚎涓婄幆澧冿級
const { VITE_PROXY_DOMAIN, VITE_PROXY_DOMAIN_REAL, DEV } = loadEnv();
@@ -97,6 +98,19 @@
withCredentials: true,
};
+function setRequestheaders(config: IRequestOptions, accessToken: string, userId: string) {
+ config.headers['Authorization'] = 'Bearer ' + accessToken;
+ const timestampInSeconds = getTimestampInSeconds();
+ config.headers['userId'] = userId;
+ config.headers['time'] = timestampInSeconds;
+ config.headers['sign'] = generateApiSign(
+ config.headers['Authorization'],
+ userId,
+ timestampInSeconds
+ );
+ return config;
+}
+
const config: RequestConfig<ResponseStructure, IRequestOptions> = {
...AxiosOptions,
@@ -170,7 +184,7 @@
requestInterceptors: [
[
(config) => {
- const $config = config;
+ let $config = config;
// 寮�鍚繘搴︽潯鍔ㄧ敾
if (config.needNProcess) {
NProgress.start();
@@ -210,7 +224,7 @@
clientId: userStore.accountInfo.client_id,
})
.then((res) => {
- $config.headers['Authorization'] = 'Bearer ' + res.accessToken;
+ $config = setRequestheaders($config, res.accessToken, userStore.userId);
BoleRequest.requests.forEach((cb) => cb(res.accessToken));
BoleRequest.requests = [];
})
@@ -220,7 +234,8 @@
}
resolve(BoleRequest.retryOriginalRequest($config));
} else {
- $config.headers['Authorization'] = 'Bearer ' + token;
+ const userStore = useUserStoreHook();
+ $config = setRequestheaders($config, token, userStore.userId);
resolve($config);
}
} else {
--
Gitblit v1.9.1