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

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})
}

 

相关文章:

  • ROS 快速入门教程01
  • 基于大语言模型的减肥健身计划系统设计与实现
  • 《剥开卷积神经网络CNN的 “千层酥”:从基础架构到核心算法》
  • PostgreSQL性能调优与内核优化怎么做?
  • 【算法】双指针8道速通(C++)
  • 基于ssm的“安家”儿童福利院管理系统(源码+文档)
  • Missashe考研日记-day24
  • TDengine 集群高可用方案设计(一)
  • 零基础学Python——第八章:实战项目(1-3)
  • 黑阈免激活版:智能管理后台,优化手机性能
  • 数据库对象与权限管理-视图与索引管理
  • 广东食品销售初级考试主要考什么
  • 深度解析 Linux 内核中 fork 工作原理与实现机制
  • 如何让 vscode jupyter 访问 terminal 的环境变量?
  • 【数字图像处理】立体视觉基础(1)
  • CONDA:用于 Co-Salient 目标检测的压缩深度关联学习(翻译)
  • TM2SP-Net阅读
  • 一个关于相对速度的假想的故事-4
  • Buffer of Thoughts: Thought-Augmented Reasoningwith Large Language Models
  • 软考-高项,知识点一览十九 配置和变更管理
  • 聚焦“共赢蓝色未来”,首届 “海洋命运共同体”上海论坛举行
  • 汪东进卸任中海油董事长,深耕油气领域40余年、已临近退休
  • 从神舟五号到神舟二十号,每次任务标识藏着哪些逐梦星辰的密码
  • 助力中国足球未来,香港赛马会鼎力支持U15国少选拔队赴英训练
  • 西安一男子在闲鱼卖手机卷入电诈案,不愿前往异地接受调查被列网逃
  • 史蒂夫·麦奎因透露罹患前列腺癌,呼吁同胞莫受困于男性气概