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

vue之axios根据某个接口创建实例,并设置headers和超时时间,捕捉异常

import axiosNew from 'axios';//给axios起个别名//创建常量实例
const instanceNew = axiosNew.create({//axios中请求配置有baseURL选项,表示请求URL的公共部分,url = baseUrl + requestUrlbaseURL: baseURL,//设置超时时间为20秒timeout: 20000,headers: {//根据实际情况设置'Content-Type': 'application/json;charset=utf-8',//实际项目中需要调用接口设置Authorization的值'Authorization': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'}
})//实际使用
instanceNew.post('/xxx/call', data).then(res => {console.log("call-res.data: ", JSON.stringify(res.data))if (res.data.code == 200) {//成功操作} else {//失败操作}
}).catch(error => {//捕捉异常,也可以执行一些操作console.log('error: ', error);
});

项目中有的接口需要根据超时时间做一些操作,比如关闭动画或者某个弹窗什么的,如果使用统一的封装好的axios实例,则只能在超时时间到达后才能继续做某个动作或者由于动画一直在进行,无法停止。因此就想到了针对某个接口调用单独创建axios实例并设置一个较短的超时时间(小于统一设置的超时时间),这样就可以在该接口超时时间到达后关闭动画或者弹窗,能够解决一些类似的问题。

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

相关文章:

  • Pandas数据透视表:交叉分析与聚合计算
  • 软件设计师考试大纲
  • 一文说清C++类型转换操作符(cast operator)
  • MOSFET电路栅源极GS之间并联电容后,MOS炸管原因分析
  • gitHub常用操作
  • [项目代码] YOLOv5 铁路工人安全帽安全背心识别 [目标检测]
  • Java 垃圾回收机制(GC)概览
  • Kafka节点服役和退役
  • Git如何简单使用
  • 酒水分销积分商城小程序开发方案php+uniapp
  • MTU-内核态(数据链路层或网络接口上能够传输的最大数据包大小)
  • React的基础API介绍(一)
  • 【Electron】总结:如何创建Electron+Element Plus的项目
  • 从依托指标字典到 NoETL 自动化指标平台,指标口径一致性管理的进阶
  • 嵌入式面试题练习 - 2024/11/15
  • 分析http话术异常挂断原因
  • 云岚到家 秒杀抢购
  • 【WPF】Prism库学习(一)
  • 0 -vscode搭建python环境教程参考(windows)
  • Uniapp 引入 Android aar 包 和 Android 离线打包
  • 10款高效音频剪辑工具,让声音编辑更上一层楼。
  • Javascript——设计模式(一)
  • Hybird和WebView
  • c++实现中缀表达式 转换为后缀表达式
  • Cisco FMC重置SmartLicense到Evaluatin mode步骤
  • 多表查询综合归纳
  • 【5.线性表-链式表示-王道课后算法题】
  • 存储过程及练习
  • 【在Linux世界中追寻伟大的One Piece】多路转接epoll
  • 设计模式-参考的雷丰阳老师直播课