@fast-china/axios
Version:
Fast Axios 请求工具库.
3 lines (2 loc) • 1.61 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("axios"),o=require("../../node_modules/.pnpm/axios@1.9.0/node_modules/axios/lib/core/buildFullPath.js"),t=require("../../node_modules/.pnpm/axios@1.9.0/node_modules/axios/lib/helpers/buildURL.js"),r=require("../../node_modules/.pnpm/axios@1.9.0/node_modules/axios/lib/helpers/speedometer.js");exports.getMethodType=e=>{const{method:o="GET"}=e;switch(o.toLocaleLowerCase()){case"download":return"download";case"upload":return"upload";default:return"request"}},exports.progressEventReducer=(e,o)=>{let t=0;const s=r.default(50,250);return r=>{const a=r.totalBytesWritten,d=r.totalBytesExpectedToWrite,n=a-t,l=s(n);t=a;const u={loaded:a,total:d,progress:d?a/d:void 0,bytes:n,rate:l||void 0,estimated:l&&d&&a<=d?(d-a)/l:void 0,event:r,lengthComputable:!0};u[o?"download":"upload"]=!0,e(u)}},exports.resolveUniAppRequestOptions=r=>{var s;const a=r.data,d="arraybuffer"===r.responseType?"arraybuffer":"text",n="text"===d?"json":void 0,{headers:l,baseURL:u,...i}=r,p=e.AxiosHeaders.from(l).normalize(!1);if(r.auth){const e=r.auth.username||"",o=r.auth.password?decodeURIComponent(encodeURIComponent(r.auth.password)):"";p.set("Authorization",`Basic ${btoa(`${e}:${o}`)}`)}const m=o.default(u,r.url),c=(null==(s=null==r?void 0:r.method)?void 0:s.toUpperCase())??"GET",h=t.default(m,r.params,r.paramsSerializer),x=r.timeout||6e4;let f={};if(a&&"string"==typeof a)try{f=JSON.parse(a)}catch{}return{...i,url:h,data:a,header:p.toJSON(),method:c,responseType:d,dataType:n,timeout:x,formData:f}};
//# sourceMappingURL=index.js.map