看了官方文档写的传formdata需要将post的请求头改为application/x-www-form-urlencoded。
然后我是这么封装请求的:
check_in(order_id, params) {
return http.request({
method: 'POST',
url: `${base.url}/index/room_status/check_in?token=${store.state.token}&order_id=${order_id}`,
data: params,
header: {
'content-type': 'application/x-www-form-urlencoded'
},
custom: {
canCancel: true
}
})
}
经检查params本身的值没有问题,格式也是formdata类型,但报错如下:
errMsg: request:fail parameter `data`. Expected Object, String, Array, ArrayBuffer, got FormData
想咨询一下这个情况下formdata类型怎么传参呢
1 个回复
luch
发送FormData 格式
根据你上边的定义
调用:
check_in('342342342', {key1: 'val1', key2: 'val2'})
我怀疑你是把第二个参数 弄成formData 对象了,不用;
不需要以下代码:
let params = new FormData()
params.append('key1','val1')
不需要这样,uni不支持FormData 对象。