后台用body方式接受参数:

1、axios.post(api,data)
这种方式直接传递json格式的data数据,平平无奇

后台用单个参数方式接受参数:

1、axios.post(api,qs.stringify(data))
这种方式需要用qs对json格式的data数据进行格式转换,稍微有点复杂

2、

axios({
  url: api,
  method: 'post',
  data: qs.stringify(data)
})

和上面逻辑一样,写法不一样

3、

axios({
  url: api,
  method: 'post',
  params: data
})

这种方式不需要qs进行格式转换,更简单

注意:因为后台的接收方式是单个参数接受,data:data这样会导致后台拿到的是一个json对象,接口会报400,"Required String parameter 'xxx' is not present"。


哈希
744 声望8 粉丝