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