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 }; const newOptions = { ...defaultOptions, ...options };
if (newOptions.method === 'POST' || newOptions.method === 'PUT') { if (newOptions.method === 'POST' || newOptions.method === 'PUT') {
newOptions.headers = { if (!(newOptions.body instanceof FormData)) {
Accept: 'application/json', newOptions.headers = {
'Content-Type': 'application/json; charset=utf-8', Accept: 'application/json',
...newOptions.headers, 'Content-Type': 'application/json; charset=utf-8',
}; ...newOptions.headers,
newOptions.body = JSON.stringify(newOptions.body); };
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) return fetch(url, newOptions)

Loading…
Cancel
Save