index.js 2.19 KB
/*!
 * fant-axios-adapter v0.0.6
 * 2023 weisheng
 */
function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(e){var r=function(e,r){if("object"!==t(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,r||"default");if("object"!==t(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"===t(r)?r:r+""}function r(t,r,n){return(r=e(r))in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}function n(t,e,r){return t.replace(RegExp(e,"g"),r)}function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function c(t){for(var e=1;arguments.length>e;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var u=function(e){return new Promise((function(r,o){var u="object"===t(e.params)?e.params:{},i=function(t){return t=n(t,"//","/"),t=n(t,"https:/","https://"),n(t,"http:/","http://")}("".concat(e.baseURL||"","/").concat(e.url||""));i=function(t,e){return e.forEach((function(e,r){t.indexOf("?")>-1?t+="&".concat(r,"=").concat(e):t+="?".concat(r,"=").concat(e)})),t}(i,new Map(Object.entries(u)));var a={method:void 0!==e.method?e.method.toUpperCase():void 0,url:i,header:c({},e.headers),timeout:e.timeout,data:e.data||{},success:function(t){var n={data:t.data,status:t.statusCode,headers:t.header,config:e};0==t.statusCode||200==t.statusCode?r(n):o(n)},fail:function(t){var r=c(c({},t),{},{status:t.statusCode,statusText:t.errMsg||"",config:e});o(r)}},s=uni.request(a);e.cancelToken&&e.cancelToken.promise.then((function(t){s&&(s.abort(),o(t),s=null)}))}))};export{u as uniAdapter};