@cdwx/system
Version:
成都文宣业务类服务模块组件库
63 lines (62 loc) • 1.85 kB
JavaScript
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
};