haoxuan
2023-11-21 e43528753b71b00d6a751f449e1becaabf2968de
Merge branch 'dev' of http://192.168.5.5:10010/r/web/SchedulingDashboard into dev
1个文件已添加
1个文件已修改
50 ■■■■ 已修改文件
src/utils/filterMessage.js 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/request.js 19 ●●●●● 补丁 | 查看 | 原始文档 | 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){
        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: "取消",