UNPKG

@cdwx/system

Version:

成都文宣业务类服务模块组件库

63 lines (62 loc) 1.85 kB
var n = Object.defineProperty; var h = (a, e, t) => e in a ? n(a, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : a[e] = t; var i = (a, e, t) => h(a, typeof e != "symbol" ? e + "" : e, t); import f from "./api/http-client.js"; /* empty css */ const s = class s { constructor() { // private httpConfig: AxiosRequestConfig = {}; // 系统模块路径 i(this, "systemPath", ""); // api前缀 i(this, "apiPrev", ""); i(this, "config"); i(this, "fileNamespace", "file-service"); } static getInstance() { return s.instance || (s.instance = new s()), s.instance; } setConfig(e) { this.setSystemConfig(e.apiPrev, e.systemPath), this.setFileNamespace(e.fileNamespace); } setSystemConfig(e, t) { t !== void 0 && (this.systemPath = t), e !== void 0 && (this.apiPrev = e), f.refreshHttp(this.baseURL); } setFileNamespace(e) { e !== void 0 && (this.fileNamespace = e); } setOtherConfig(e) { this.config = e; } get baseURL() { return `${this.apiPrev}${this.systemPath}`; } get httpConfig() { return { baseURL: this.baseURL }; } get fileServiceConfig() { return { // 图片地址前缀 imageBaseURL: `${this.baseURL}/upload`, namespace: this.fileNamespace, // 单文件上传参数 uploadFileName: "file", // 单文件上传接口 uploadFile: `${this.baseURL}/common/file/upload`, // 多文件上传接口 uploadMultipleFile: `${this.baseURL}/file/uploadMulti`, // query参数key,namespace=file-service deleteFile: `${this.systemPath}/file/delete`, // query参数key,namespace=file-service maskFile: `${this.systemPath}/file/url` }; } }; i(s, "instance", null); let l = s; const c = l.getInstance(); export { c as default };