1.具体为前端提交的参数后端接收不到;
解决:需要安装QS对参数进行转换,且要设置Content-Type
headers: {'Content-Type': 'application/x-www-form-urlencoded' },
特别注意QS的功能:
data:{name:‘hello’,age:10}
qs.stringify(data) 序列格式:name=hello&age=10
JSON.stringgify(data)格式:“{“name”:"hello","age":"10"}”
2.修改请求参数格式需在request前修改
axios.create中可配置:
`transformRequest` 允许在向服务器发送前,修改请求数据
transformRequest: [function (data, headers) { // 对 data 进行任意转换处理 data=qs.stringify(data); return data; }],
网友评论