From 4e2b08ec7c558498592a1e9b32bae8016b0906ac Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 08 八月 2025 10:54:10 +0800
Subject: [PATCH] fix: s
---
apps/bMiniApp/src/utils/request/index.ts | 55 +++++++++++++++++++++----------------------------------
1 files changed, 21 insertions(+), 34 deletions(-)
diff --git a/apps/bMiniApp/src/utils/request/index.ts b/apps/bMiniApp/src/utils/request/index.ts
index 0693296..339d938 100644
--- a/apps/bMiniApp/src/utils/request/index.ts
+++ b/apps/bMiniApp/src/utils/request/index.ts
@@ -4,7 +4,6 @@
import Taro from '@tarojs/taro';
import { getToken } from '@/utils';
import { tokenIsExpired, Message, SensitiveManage } from '@12333/utils';
-import * as accountServices from '@12333/services/api/Account';
import { useUserStoreWithOut } from '@/stores/modules/user';
const RefreshTokenUrl = '/gettokenbyrefreshtoken';
@@ -51,9 +50,13 @@
success: boolean;
data: any;
/**
+ * http鐘舵�佸悧
+ */
+ code?: number;
+ /**
* 閿欒鐮�
*/
- error?: number;
+ errorCode?: string;
/**
* 閿欒淇℃伅
*/
@@ -150,7 +153,7 @@
// 閿欒鎶涘嚭
errorThrower: (res) => {
- const { success, data, error: errorCode, msg, showType } = res;
+ const { success, data, errorCode, msg, showType } = res;
if (!success) {
const error: any = new Error(msg);
error.name = 'BizError';
@@ -190,34 +193,9 @@
return new Promise((resolve, reject) => {
if (userInfo && token && $config.withCredentials) {
- if (tokenIsExpired(userInfo)) {
- if (!Request.refreshTokenPending) {
- Request.refreshTokenPending = true;
- // token杩囨湡鍒锋柊
- useUserStoreWithOut()
- .getTokenByRefreshToken({
- refreshToken: userInfo.refreshToken,
- clientId: userStore.accountInfo?.client_id,
- })
- .then((res) => {
- $config.headers['Authorization'] = 'Bearer ' + res.accessToken;
- Request.requests.forEach((cb) => cb(res.accessToken));
- Request.requests = [];
- })
- .catch((err) => {
- Request.requests.forEach((cb) => cb());
- Request.requests = [];
- reject(err);
- })
- .finally(() => {
- Request.refreshTokenPending = false;
- });
- }
- resolve(Request.retryOriginalRequest($config));
- } else {
- $config.headers['Authorization'] = 'Bearer ' + token;
- resolve($config);
- }
+ $config.headers['Authorization'] = 'Bearer ' + userInfo.accessToken;
+ $config.headers['X-Authorization'] = 'Bearer ' + userInfo.refreshToken;
+ resolve($config);
} else {
resolve($config);
}
@@ -236,11 +214,20 @@
const { needNProcess, getResponse = false } = $config;
+ const userStore = useUserStoreWithOut();
+
+ if (response.headers['x-access-token']) {
+ const tokenInfo: API.PasswordLoginCommandCallback = {
+ accessToken: response.headers['access-token'],
+ refreshToken: response.headers['x-access-token'],
+ };
+ userStore.setTokenAction(tokenInfo);
+ userStore.setUserInfoAction(tokenInfo);
+ }
+
endLoading();
- return getResponse
- ? response
- : SensitiveManage.filterSensitiveWord((response.data as any).result);
+ return getResponse ? response : SensitiveManage.filterSensitiveWord(response.data.data);
},
(error) => {
endLoading();
--
Gitblit v1.9.1