Skip to content

Commit 584c2ec

Browse files
authored
perf: 优化防重提交间隔时间可自定义 (#29)
1 parent 2a60479 commit 584c2ec

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

ruoyi-fastapi-frontend/src/utils/request.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ service.interceptors.request.use(config => {
2626
const isToken = (config.headers || {}).isToken === false
2727
// 是否需要防止数据重复提交
2828
const isRepeatSubmit = (config.headers || {}).repeatSubmit === false
29+
// 间隔时间(ms),小于此时间视为重复提交
30+
const interval = (config.headers || {}).interval || 1000
2931
if (getToken() && !isToken) {
3032
config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
3133
}
@@ -55,7 +57,6 @@ service.interceptors.request.use(config => {
5557
const s_url = sessionObj.url; // 请求地址
5658
const s_data = sessionObj.data; // 请求数据
5759
const s_time = sessionObj.time; // 请求时间
58-
const interval = 1000; // 间隔时间(ms),小于此时间视为重复提交
5960
if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) {
6061
const message = '数据正在处理,请勿重复提交';
6162
console.warn(`[${s_url}]: ` + message)
@@ -115,7 +116,7 @@ service.interceptors.response.use(res => {
115116
} else if (message.includes("timeout")) {
116117
message = "系统接口请求超时";
117118
} else if (message.includes("Request failed with status code")) {
118-
message = "系统接口" + message.substr(message.length - 3) + "异常";
119+
message = "系统接口" + message.slice(-3) + "异常";
119120
}
120121
Message({ message: message, type: 'error', duration: 5 * 1000 })
121122
return Promise.reject(error)

0 commit comments

Comments
 (0)