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

vue项目中axios统一或单独控制接口请求时间

先说统一

这里将请求时间统一控制在12秒

// 使用由库提供的配置的默认值来创建实例
// 此时超时配置的默认值是 `0`
const axiosInstance = axios.create()// 覆写库的超时默认值
// 现在,在超时前,所有请求时间统一控制在10秒
axiosInstance.defaults.timeout = 1000 * 10

单独控制

上传文件的时候,文件一旦大一些,就会超过设置的时间,出现接口连接超时的问题,所以我们需要单独为上传接口设置一个请求超时时间
在instance.interceptors.request.use() 下的config中 添加上一个判断后请求时间赋值即可

axiosInstance.interceptors.request.use(config => {config.headers.common['Authorization'] = localStorage.getItem('token')if(config.url.indexOf('upload/file') > -1){ config.timeout = 1000 * 1800}return config},err => {console.log(err) // for debugreturn Promise.reject(err)}
)

以上就可以满足使用默认上传时单独配置请求时间

-----------------------------------------------------------------------------------------------------

补充(非上传接口等写法):

// 统一配置默认超时时间:
const axiosInstance = axios.create();//创建实例
let Config = {TIMEOUT: 6000,//设置超时时间为6秒
};
axiosInstance .defaults.timeout = Config.TIMEOUT;// 默认请求时间接口请求:
export function newTaskAdd(data) {return request({url: '/api/taskPlan/add',method: 'post',data})
}// 重设超时时间的接口请求:
export function newTaskAdd(data) {return request({url: '/api/taskPlan/add',method: 'post',timeout: 60 * 60 * 1000,data})
}

 

http://www.xdnf.cn/news/1070.html

相关文章:

  • WPS Office安卓版云文档同步速度与PDF转换体验测评
  • 音视频小白系统入门课-3
  • 媒体发稿攻略,解锁新闻发稿成长新高度
  • 双指针-11.盛水最多的容器-力扣(LeetCode)
  • vue作业-周报管理系统
  • python 执行顺序
  • 程序员学商务英文之Terms of Payment Packing
  • 日志文件太大,如何分卷压缩便于传输
  • pwm驱动呼吸灯
  • 【NCCL】transport建立(一)
  • Express项目实战大事件后台 API 项目(五)——文章管理
  • java集合框架day1————集合体系介绍
  • 服务器监控软件推荐
  • Python Cookbook-6.7 有命名子项的元组
  • RAG vs 微调:大模型定制化技术选型全解析
  • 10、Context:跨维度传音术——React 19 状态共享
  • 【Java核心技术卷Ⅰ-第11版学习-第3章-Java的基本程序设计结构】
  • 每日一题(9) 垃圾箱分布
  • 基于SpinrgBoot+Vue的智慧农业管理平台-031
  • 远程医疗系统如何有效防护CC攻击
  • 智慧教室电子班牌-智能管理系统源码,‌后端‌基于Spring Boot框架,前端‌使用Vue.js框架进行组件化开发
  • 在python中装饰器的使用
  • File工具总结
  • 悟空黑桃A邀请码(31187835)
  • VSCode远程图形化GDB
  • 算法 | 鲸鱼优化算法(WOA)与强化学习的结合研究
  • Dify-web开发思路
  • Pikachu靶场-SQL注入
  • STM32——相关软件安装
  • 【Linux】:HTTPS协议