# FormData 1.3.0+

# 发送二进制数据

日常使用中,除了简单的字符串参数以外,有时也会遇到需要发送二进制数据的场景,例如上传文件。

在旧版的 tua-api 中若是遇到这种请求,也能发送但比较繁琐。

const formData = new FormData()

imgUploadApi.userUpload(null, {
    reqFnParams: { reqParams: formData },
    axiosOptions: { transformRequest: null },
})

如上例所示,借助第二个参数运行时配置设置了:数据、 transformRequest

而在新版本的 tua-api 中,只要这么调用即可:

const formData = new FormData()

imgUploadApi.userUpload(formData)

实现原理是 tua-api 在底层判断出接收的接口参数是 FormData 类型的数据,自动设置了 transformRequest

小程序端暂时建议使用原生的 wx.uploadFile