mirror of
https://github.com/axios/axios.git
synced 2026-04-11 14:21:59 +08:00
Separate responsibility between transformRequest and toFormData
This commit is contained in:
parent
68f20aecd5
commit
e3002e1fda
@ -77,7 +77,7 @@ var defaults = {
|
||||
var contentType = headers && headers['Content-Type'];
|
||||
|
||||
if ( isObjectPayload && contentType === 'multipart/form-data' ) {
|
||||
return toFormData(data, new (this.env && this.env.FormData || FormData));
|
||||
return toFormData(data, this.env && this.env.FormData);
|
||||
} else if ( isObjectPayload || contentType === 'application/json' ) {
|
||||
setContentTypeIfUnset(headers, 'application/json');
|
||||
return stringifySafely(data);
|
||||
|
||||
@ -46,12 +46,11 @@ function buildFormData(formData, data, parentKey) {
|
||||
* type FormVal = FormDataNest | FormDataPrimitive
|
||||
*
|
||||
* @param {FormVal} data
|
||||
* @param {?Object} formData
|
||||
* @param {?Class} EnvFormData
|
||||
*/
|
||||
|
||||
module.exports = function getFormData(data, formData) {
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
formData = formData || new FormData();
|
||||
module.exports = function getFormData(data, EnvFormData) {
|
||||
var formData = new (EnvFormData || FormData)();
|
||||
|
||||
buildFormData(formData, data);
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user