# 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
。