importfetchfrom'dva/fetch';functioncheckStatus(response){if(response.status>=200&&response.status<300){returnresponse;}consterror=newError(response.statusText);error.response=response;throwerror;}/** * Requests a URL, returning a promise. * * @param {string} url The URL we want to request * @param {object} [options] The options we want to pass to "fetch" * @return {object} An object containing either "data" or "err" */exportdefaultfunctionrequest(url,options){constdefaultOptions={credentials:'include',};constnewOptions={...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);}returnfetch(url,newOptions).then(checkStatus).then(response=>response.json()).catch(err=>({err}));}