src/utils/filterMessage.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/utils/request.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/utils/filterMessage.js
New file @@ -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} 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){ 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: "取消",