Compare commits

...

2 Commits

Author SHA1 Message Date
yziiy
87af6d000f 更新 2026-01-16 10:12:17 +08:00
yziiy
6d28ef6aa8 更新 2026-01-16 10:09:33 +08:00
2 changed files with 33 additions and 33 deletions

View File

@@ -13,12 +13,12 @@ import { stringify } from "qs";
import NProgress from "../progress";
import { getToken, formatToken } from "@/utils/auth";
import { useUserStoreHook } from "@/store/modules/user";
import { baseUrlApi } from './httpConfig.ts'
import { baseUrlApi } from "./httpConfig.ts";
import { message } from "../message";
// 相关配置请参考www.axios-js.com/zh-cn/docs/#axios-request-config-1
const defaultConfig: AxiosRequestConfig = {
// 请求超时时间
timeout: 10000,
timeout: 30000,
headers: {
Accept: "application/json, text/plain, */*",
"Content-Type": "multipart/form-data",
@@ -78,37 +78,37 @@ class PureHttp {
return whiteList.some(url => config.url.endsWith(url))
? config
: new Promise(resolve => {
const data = getToken();
if (data) {
const now = new Date().getTime();
const expired = parseInt(data.expires) - now <= 0;
if (expired) {
if (!PureHttp.isRefreshing) {
PureHttp.isRefreshing = true;
// token过期刷新
useUserStoreHook()
.handRefreshToken({ refreshToken: data.refreshToken })
.then(res => {
const token = res.data.accessToken;
config.headers["Authorization"] = formatToken(token);
PureHttp.requests.forEach(cb => cb(token));
PureHttp.requests = [];
})
.finally(() => {
PureHttp.isRefreshing = false;
});
const data = getToken();
if (data) {
const now = new Date().getTime();
const expired = parseInt(data.expires) - now <= 0;
if (expired) {
if (!PureHttp.isRefreshing) {
PureHttp.isRefreshing = true;
// token过期刷新
useUserStoreHook()
.handRefreshToken({ refreshToken: data.refreshToken })
.then(res => {
const token = res.data.accessToken;
config.headers["Authorization"] = formatToken(token);
PureHttp.requests.forEach(cb => cb(token));
PureHttp.requests = [];
})
.finally(() => {
PureHttp.isRefreshing = false;
});
}
resolve(PureHttp.retryOriginalRequest(config));
} else {
config.headers["Authorization"] = formatToken(
data.accessToken
);
resolve(config);
}
resolve(PureHttp.retryOriginalRequest(config));
} else {
config.headers["Authorization"] = formatToken(
data.accessToken
);
resolve(config);
}
} else {
resolve(config);
}
});
});
},
error => {
return Promise.reject(error);
@@ -163,12 +163,12 @@ class PureHttp {
return new Promise((resolve, reject) => {
PureHttp.axiosInstance
.request(config)
.then((response) => {
.then(response => {
// console.log(response)
if ([301, 302].includes(response.code)) {
message(response.msg, 'error')
message(response.msg, "error");
useUserStoreHook().logOut();
return
return;
}
resolve(response);
})

View File

@@ -190,7 +190,7 @@ const exportExcel = () => {
stime: formData.start_time,
etime: formData.end_time,
page: 1,
page_limit: 20000
page_limit: 10000
});
if (code) {
exportTableList = data.lists;