前端_项目搭建

axios

利用map函数 , 阻止重复请求

const requestMap = new Map();

axios.interceptors.request.use(config =>{ //请求前
  if(requestMap.has(config.url)){ //阻止重复请求
    return Promise.reject(new Error('重复请求'))
  }else{
    requestMap.set(config.url,true);
  }
  return config
})

axios.interceptors.response.use(config =>{ //响应前
  if(requestMap.has(config.config.url)){
    requestMap.delete(config.config.url);
  }
  return config;
})

 

posted @ 2022-09-22 01:30  啊賢  阅读(10)  评论(0编辑  收藏  举报