@fast-china/axios
Version:
Fast Axios 请求工具库.
3 lines (2 loc) • 1.06 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("axios"),s=require("../../node_modules/.pnpm/axios@1.13.2/node_modules/axios/lib/core/settle.js"),r=require("../utils/index.js"),o=require("./onCanceled.js");exports.default=i=>new Promise((t,n)=>{const u=r.resolveUniAppRequestOptions(i),a=i;a.headers=new e.AxiosHeaders(u.header);const d=new o.default(i);let l=uni.uploadFile({...u,success(r){if(!l)return;const o=new e.AxiosHeaders(r.header),i={config:a,data:r.data,headers:o,status:r.statusCode,statusText:r.errMsg??"OK",request:l};s.default(t,n,i),l=null},fail(s){const{errMsg:r=""}=s??{};if(r){const s="uploadFile:fail file error"===r;"uploadFile:fail timeout"===r&&n(new e.AxiosError(r,e.AxiosError.ETIMEDOUT,a,l)),s&&n(new e.AxiosError(r,e.AxiosError.ERR_NETWORK,a,l))}n(new e.AxiosError(s.errMsg,void 0,a,l)),l=null},complete(){d.unsubscribe()}});"function"==typeof i.onHeadersReceived&&l.onHeadersReceived(i.onHeadersReceived),d.subscribe(l,n)});
//# sourceMappingURL=upload.js.map