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

vue数据请求通用方案:axios的options都有哪些值

在这里插入图片描述

Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 Node.js 中。

在使用 Axios 发送请求时,可以通过传递一个配置对象来指定请求的各种选项。

以下是一些常用的 Axios 配置选项及其说明:

1.url: (必需)请求的 URL。

url:'/user'

2.method: (可选,默认为GET)请求方法。

method:'POST'

3.baseURL: (可选)请求的基础 URL。如果指定了baseURL,则url 将相对于这个基础 URL。

baseURL:'https://api.example.com'

4.headers: (可选)请求头对象。

headers:{
'Content-Type':'application/json',
'Authorization':'Bearer your-token'
}

5.params: (可选)URL 参数对象。

params:{
ID:12345
}

6.data: (可选)请求体数据,用于POST、PUT、PATCH 等方法。

data:{
firstName:'John',
lastName:'Doe'
}

7.timeout: (可选)请求超时时间(毫秒)。

timeout:5000

8.withCredentials: (可选,默认为false)是否允许跨域请求携带凭证(如 cookies)。

withCredentials:true

9.responseType: (可选,默认为’json’)响应的数据类型,可以是’arraybuffer’、‘blob’、‘document’、‘json’、‘text’、‘stream’。

responseType:'json'

10.onUploadProgress: (可选)上传进度事件的回调函数。

onUploadProgress:function(progressEvent){
console.log(Math.round((progressEvent.loaded*100)/ progressEvent.total));
}

11.onDownloadProgress: (可选)下载进度事件的回调函数。

onDownloadProgress:function(progressEvent){
console.log(Math.round((progressEvent.loaded*100)/ progressEvent.total));
}

12.maxContentLength: (可选)允许的最大响应内容长度(字节)。

maxContentLength:2000

13.maxBodyLength: (可选)允许的最大请求体长度(字节)。

maxBodyLength:2000

14.validateStatus: (可选)用于验证服务器响应状态码的函数。默认情况下,Axios 会将 2xx 范围内的状态码视为成功。

validateStatus:function(status){
return status>=200&& status<300;// 默认行为
}

15.auth: (可选)HTTP 基本认证信息。

auth:{
username:'janedoe',
password:'s3cr3t'
}

16.proxy: (可选)代理服务器配置。

proxy:{
host:'127.0.0.1',
port:9000,
auth:{// 可选
username:'mikeymike',
password:'rapunz3l'
}
}

以下是一个综合示例,展示了如何使用这些配置选项:

importaxiosfrom'axios';
axios({
url:'/user',
method:'POST',
baseURL:'https://api.example.com',
headers:{
'Content-Type':'application/json',
'Authorization':'Bearer your-token'
},
params:{
ID:12345
},
data:{
firstName:'John',
lastName:'Doe'
},
timeout:5000,
withCredentials:true,
responseType:'json',
onUploadProgress:function(progressEvent){
console.log(Math.round((progressEvent.loaded*100)/ progressEvent.total));
},
onDownloadProgress:function(progressEvent){
console.log(Math.round((progressEvent.loaded*100)/ progressEvent.total));
},
validateStatus:function(status){
return status>=200&& status<300;// 默认行为
},
auth:{
username:'janedoe',
password:'s3cr3t'
},
proxy:{
host:'127.0.0.1',
port:9000
}
}).then(response=>{
console.log('Response:', response.data);
}).catch(error=>{
console.error('Error:', error);
});

通过这些配置选项,你可以灵活地控制 Axios 发送的请求,满足各种不同的需求。


http://www.kler.cn/a/468928.html

相关文章:

  • 【C语言程序设计——选择结构程序设计】预测你的身高(头歌实践教学平台习题)【合集】
  • 51单片机(二)中断系统与外部中断实验
  • 欧科云链研究院:ChatGPT 眼中的 Web3
  • HarmonyOS:@Builder装饰器:自定义构建函数
  • 【Uniapp-Vue3】swiper滑块视图容器的用法
  • 测试用例颗粒度说明
  • 《计算机网络A》单选题(详解)
  • 2、蓝牙打印机点灯-GPIO输出控制
  • AdaBoost算法详解与PyTorch实现
  • STM32CUBEMX+PLS_D1000激光测距模块+MT6701角度传感器,获取三角形第三边长度
  • 国内Ubuntu环境Docker部署 SenseVoice
  • Vue动态控制disabled属性
  • 基于单片机的肺功能MVV简单测算
  • Go语言的 的同步与异步编程(Synchronization Asynchronous Programming)基础知识
  • 聊聊 C# 中的委托
  • 数据库系统概论期末复习
  • 资金管理系统——python
  • iOS 逆向学习 - iOS Architecture Core OS Layer
  • pytorch索引操作函数介绍
  • DOM HTML
  • 【Vim Masterclass 笔记05】第 4 章:Vim 的帮助系统与同步练习(L14+L15+L16)
  • 银行账户类别详解
  • 【Springboot知识】Springboot监控工具SpringbootAdmin
  • 游泳溺水识别数据集,对25729张图片进行YOLO,COCO JSON, VOC XML 格式的标注,溺水平均识别率在89.9%
  • 数据结构复习 (顺序查找,对半查找,斐波那契查找,插值查找,分块查找)
  • 鸿蒙UI开发——Toast即时提示框的使用