UNPKG

@jecloud/utils

Version:

JECloud 工具库

1 lines 1.33 kB
import{API_DOCUMENT_FILE as e}from"../system/api/urls";import{createAxios as o}from"./axios/axios";import{forEach as t,isEmpty as n}from"lodash-es";import{ContentTypeEnum as a}from"./axios/axios-enum";var r;export function getAxiosInstance(){return r||(r=o()),r}export function getAxiosBaseURL(){var e;return null!==(e=getAxiosInstance().options.baseURL)&&void 0!==e?e:""}export function configAxios(e){r||getAxiosInstance().configAxios(e)}export function updateAxiosInstance(e){e&&(r=e)}export function ajax(e,o){return getAxiosInstance().request(e,o)}export function upload(o,r){var s;void 0===o&&(o={});var i=o.url,c=void 0===i?e:i,u=o.fileInfo;if(n(u))return Promise.reject("上传文件参数:fileInfo为空,上传失败!");var f=new window.FormData;return f.append(u.name||"files",u.file,u.fileName||(null===(s=u.file)||void 0===s?void 0:s.name)),t(o.params,(function(e,o){f.append(o,e)})),Object.assign(o,{url:c,method:"POST",data:f,ignoreCancelToken:!0,headers:{"Content-Type":a.FORM_DATA}}),ajax(o,r)}export function transformAjaxData(e){var o={};return e.obj?o.data=e.obj:Object.prototype.hasOwnProperty.call(e,"success")||(o.data=e,o.success=!0,o.code=200,o.message="ok",e={}),["obj","rows","totalCount"].forEach((function(o){delete e[o]})),Object.assign(e,o),e.success?Promise.resolve(e.data):Promise.reject(e)}