Browse Source

let request.js be able to deal with FormData (#884)

* let request.js be able to deal with FormData

* Update request.js

* Update request.js

* Update request.js

* Update request.js
pull/891/merge
Guangshuo Chen 8 years ago
committed by ddcat1115
parent
commit
9994368533
  1. 21
      src/utils/request.js

21
src/utils/request.js

@ -48,12 +48,21 @@ export default function request(url, options) {
};
const newOptions = { ...defaultOptions, ...options };
if (newOptions.method === 'POST' || newOptions.method === 'PUT') {
newOptions.headers = {
Accept: 'application/json',
'Content-Type': 'application/json; charset=utf-8',
...newOptions.headers,
};
newOptions.body = JSON.stringify(newOptions.body);
if (!(newOptions.body instanceof FormData)) {
newOptions.headers = {
Accept: 'application/json',
'Content-Type': 'application/json; charset=utf-8',
...newOptions.headers,
};
newOptions.body = JSON.stringify(newOptions.body);
} else {
// newOptions.body is FormData
newOptions.headers = {
Accept: 'application/json',
'Content-Type': 'multipart/form-data',
...newOptions.headers,
};
}
}
return fetch(url, newOptions)

Loading…
Cancel
Save