UNPKG

@open-data-v/data

Version:

OpenDataV 数据处理基础组件包

3 lines (2 loc) 934 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const p=()=>y();function l(i,o){const t=o.get("Content-Type")||"applocation/json",e=JSON.parse(JSON.stringify(i));if(t.includes("applocation/json"))return Object.keys(e).length>0?JSON.stringify(e):void 0;if(t.includes("application/x-www-form-urlencoded")){const n=new FormData;return Object.keys(e).forEach(s=>n.append(s,e[s])),n}else return Object.keys(e).length>0?JSON.stringify(e):void 0}function y(){return{request:async o=>{const{headers:t,method:e,url:n,params:s,data:d}=o;let r=n;if(e.toUpperCase()==="GET"){const c=Object.keys(JSON.parse(JSON.stringify(s))).map(u=>`${u}=${encodeURIComponent(s[u])}`);c.length>0&&(r=r+"?"+c.join("&"))}const a=await window.fetch(r,{headers:new Headers(t),method:e,body:l(d,new Headers(t))});return console.log(a),{status:a.status,data:await a.json()}}}}exports.useRequest=p; //# sourceMappingURL=http.umd.cjs.map