- 记录一下,倒也不是很难的问题,就是容易忘记;
小程序做删除的时候,请求用的是delete时,按平时做GET,POST时的方式传参,后台是接收不到参数的,就像下面这样
wx.request({
url:"http://test/xxx",
method:'DELETE',
data:{id:'11'},
success(res){}
})
原因是因为传的是json格式,但是delete接口要的是query string格式的,所以就导致参数传过去,后端无法接收;
解决方法:
- 手动拼接
const id = '111';
wx.request({
url: "http://test/xxx?id="+id,
method:'DELETE',
data:{},
success(res){}
- content-type用formData的
wx.request({
url: "http://test/xxx",
method:'DELETE',
data:{id},
header:{
"content-type":"application/x-www-form-urlencoded"
},