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