2***@qq.com
2***@qq.com
  • 发布:2022-01-10 10:12
  • 更新:2022-01-10 13:36
  • 阅读:2009

#插件讨论# 【 luch-request - luch 】POST请求需要传两种格式数据,其中一种是formdata

分类:uni-app
关联插件: luch-request

看了官方文档写的传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类型怎么传参呢

2022-01-10 10:12 负责人:无 分享
已邀请:
luch

luch

发送FormData 格式

根据你上边的定义

调用:
check_in('342342342', {key1: 'val1', key2: 'val2'})

我怀疑你是把第二个参数 弄成formData 对象了,不用;
不需要以下代码:
let params = new FormData()
params.append('key1','val1')

不需要这样,uni不支持FormData 对象。

该问题目前已经被锁定, 无法添加新回复