当前位置: 首页 > news >正文

axios添加缓存请求,防止多次请求,单页面多个同一组件造成多次请求解决方案

在axios中,添加

const cacheMap = {};

响应拦截添加

try {// 删除缓存const api = res.config.url.replace(process.env.VUE_APP_BASE_API, "");if (cacheMap.hasOwnProperty(api)) {delete cacheMap[api];}} catch (err) {}

创建两个请求方法

/*** Get缓存请求*/
export const cacheGet = async (api, params) => {if (!cacheMap.hasOwnProperty(api)) {cacheMap[api] = service({url: api,method: 'get',params});}return cacheMap[api];
}/*** Post缓存请求*/
export const cachePost = async (api, data) => {if (cacheMap.hasOwnProperty(api)) {cacheMap[api] = service({url: api,method: 'post',data});}return cacheMap[api];
}

然后配合Vuex进行数据缓存

http://www.lryc.cn/news/177942.html

相关文章:

  • Java包装类与自动拆箱装箱
  • 基于SpringBoot网上超市的设计与实现【附万字文档(LW)和搭建文档】
  • 二、C++项目:仿muduo库实现并发服务器之时间轮的设计
  • 计算机竞赛 深度学习OCR中文识别 - opencv python
  • 蓝桥等考Python组别五级003
  • 学之思项目第一天-完成项目搭建
  • pandas--->CSV / JSON
  • LeetCode算法二叉树—116. 填充每个节点的下一个右侧节点指针
  • 二、2023.9.28.C++基础endC++内存end.2
  • DevSecOps 将会嵌入 DevOps
  • 不同管径地下管线的地质雷达响应特征分析
  • 【接口测试学习】白盒测试 接口测试 自动化测试
  • 7.网络原理之TCP_IP(下)
  • Docker Dockerfile解析
  • 浏览器从输入URL到页面展示这个过程中都经历了什么
  • 2023-09-22 monetdb-事务管理-乐观并发控制-记录
  • 蓝桥等考Python组别四级008
  • SpringMVC 学习(二)Hello SpringMVC
  • 交换机之间配置手动|静态链路聚合
  • Shiro高级及SaaS-HRM的认证授权
  • eclipse svn插件安装
  • C语言 cortex-A7核 UART总线 实验
  • 不同走向地下管线的地质雷达响应特征分析
  • Nginx负载均衡详解
  • 基于Spring Boot的宠物咖啡馆平台的设计与实现
  • TYVJ P1026 犁田机器人
  • 软件测试面试经验分享,真实面试题
  • 计算机网络 - 链路层
  • 5.wifi开发【智能家居:上】,开发准备:智能开关灯,智能采集温湿,智能调彩灯
  • 26523-2022 精制硫酸钴 随笔练习