如果参数大小写、拼写都正常。且参数放在body里面。则原因如下:
原因:
axios 默认是 Payload格式数据请求,但有时候后端接收参数要求必须是 Form Data 格式的,所以我们就得进行转换。
Payload和Form Data的主要设置是根据请求头的 Content-Type 的值来的:
Payload Content-Type: ‘application/json; charset=utf-8’
Form Data Content-Type: ‘application/x-www-form-urlencoded’
解决方案:
使用qs格式化一下参数。
案例:
<script>
import qs from 'qs';
this.$axios({
method: 'post',
url: 'http://172.16.18.11:5200/xxxxx',
data: qs.stringify(dada),
})