From e43528753b71b00d6a751f449e1becaabf2968de Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期二, 21 十一月 2023 10:46:52 +0800
Subject: [PATCH] Merge branch 'dev' of http://192.168.5.5:10010/r/web/SchedulingDashboard into dev
---
src/utils/request.js | 19 +++++++++++++------
src/utils/filterMessage.js | 31 +++++++++++++++++++++++++++++++
2 files changed, 44 insertions(+), 6 deletions(-)
diff --git a/src/utils/filterMessage.js b/src/utils/filterMessage.js
new file mode 100644
index 0000000..8d963b3
--- /dev/null
+++ b/src/utils/filterMessage.js
@@ -0,0 +1,31 @@
+/**
+ * ELMessage 鍘婚噸
+ */
+class FilterMessage {
+ constructor(delay=3000) {
+ this.messages = new Set()
+ this.delay=delay
+ }
+
+ /**
+ * 娣诲姞娑堟伅
+ * @param {String} message
+ */
+ add(message){
+ const m = this.messages.has(message)
+ if (m){
+ return
+ }
+
+ this.messages.add(message)
+ setTimeout(()=>{
+ this.messages.delete(message)
+ },this.delay)
+ }
+
+ has(message){
+ return this.messages.has(message)
+ }
+}
+
+export {FilterMessage}
diff --git a/src/utils/request.js b/src/utils/request.js
index 36fd89f..2a73124 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -1,8 +1,11 @@
import axios from "axios";
import util from "@/libs/util.js";
import { Message,MessageBox } from "element-ui";
+import {FilterMessage} from "@/utils/filterMessage";
// import router from '@/router'
+
+const m= new FilterMessage(3000)
let Axios = axios.create({
responseType: "json",
@@ -38,12 +41,16 @@
return res.data ? res.data : {};
} else {
if(!res.config.loadingFlag){
- Message({
- // message: res.data.msg==res.data.data?res.data.data:res.data.msg+','+res.data.data,
- message: res.data.msg,
- type: 'error',
- duration: 3 * 1000
- })
+ if (!m.has(res.data.msg)){
+ m.add(res.data.msg)
+ Message({
+ // message: res.data.msg==res.data.data?res.data.data:res.data.msg+','+res.data.data,
+ message: res.data.msg,
+ type: 'error',
+ duration: 3 * 1000
+ })
+ }
+
// MessageBox.confirm( res.data.msg+"?", "鎻愮ず", {
// confirmButtonText: "纭畾",
// cancelButtonText: "鍙栨秷",
--
Gitblit v1.8.0