asiox 请求中的delete请求传参问题 VUE—axios自定义请求配置、transformRequest在向服务器发送前,修改请求数据

asiox 请求中的delete请求传参问题

asiox一共请求方式有get.post,put,put,delete

get.post,put,put有三个参数,url,data和config,所以在使用时,可以写成axios.method (‘url’,data,config),但是delete只有两个参数:url和config,data在config中,所以需要写成 axios.delete(‘url’,{data:{id:1}})

这个默认的传给后端的格式是application/json格式就是这样的
在这里插入图片描述

但有时后端又需要params这样的格式,也就是放在请求链接上的
如‘url?a=1&b=2’这样的
在这里插入图片描述
还有就是formData的形式传给后端
在这里插入图片描述
因为绝大多数post都是第一种通过data方式传的application/json格式,所以封装asiox请求的时候都会写请求头
在这里插入图片描述
但是有些特殊的后端就是不想封装,想要formData的形式,那么就要在config那配置一下
VUE—axios自定义请求配置、transformRequest在向服务器发送前,修改请求数据
transformRequest: function(data) {
let str = ‘’
for (let k in data) {
str += ${k}=${data[k]}&
}
return str
}
目的就是转成formData的格式,或者new formData(),然后往里面添加属性
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值