乐趣区

关于vue.js:axios-post请求写法

后盾用 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”。

退出移动版