Axios请求post传值格式问题

308 阅读1分钟

我们先来看看Axios的特性

image.png 它的请求默认是payload格式,请求头的Content-type类型为:application/json;charset=UTF-8; 而后端接受的是form-data格式,所以我们需要将Content-type类型改为: header:{ 'Content-Type':'application/x-www-form-urlencoded', data:data1(post数据) },改完后发现请求变成form-data格式了,但是数据格式任然不对,

image.png 例如**:{xxxx:"dasda",yyy:"dasdfsddf"} 但后端接收的是:name:"aaa",age:23,arrList:123,212,212这种格式,所以需要引入qs库来处理一下,

image.png import qs from "qs",在请求接口传值使用data:qs.stringify(data1)格式化处理,就成功了

image.png