持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第20天,点击查看活动详情
Axios是一个基于promise的HTTP库,可以用在浏览器和node.js中。
特点:
从浏览器中创建XML HttpReQuests
从node.js创建http请求
支持promise API
拦截请求数据和响应数据
取消请求
自动转换JSON数据
客户端支持防御XSRF
常用参数:
axios({参数,...})
url:请求服务器url
method:请求方式
data:向后端发送的数据
timeout:请求超时的毫秒数
responseType:'json':服务器响应后返回数据类型默认为json
axios的头信息默认为json格式
axios.post写的参数和头部信息默认按照post的默认值覆盖,所以传给后台的信息将会以json字符串形式传递
axios使用0.21.1
可以使用qs对象
qs主要有两个方法:
1、将对象系列化,多个对象之间用&拼接(拼接是由底层处理,无需手动操作)qs.stringify(json对象)转换成
查询字符串
2、将序列化的内容拆分成一个个单一的对象,qs.parse()转换成json对象
安装:npm install q6.10.1 -D
使用:import qs from 'qs'
请求方法的别名
为方便起见,为所有支持的请求方法提供了别名
axios.request(config)
axios.get(url[, config])
axios.delete(url[, config])
axios.head(url[, config])
axios.post(url[, data[, config]])
axios.put(url[, data[, config]])
axios.patch(url[, data[, config]])
注意
在使用别名方法时, 、、 这些属性都不必在配置中指定。url method data
并发
处理并发请求的助手函数