fast-vue3-ui
Version:
<h1 align="center"> fast-ui </h1>
45 lines (44 loc) • 1.57 kB
JavaScript
import c from "axios";
import { showFullScreenLoading as a, tryHideFullScreenLoading as i } from "./utils/serviceLoading.mjs";
import { AxiosCanceler as m } from "./helper/axiosCancel.mjs";
import { ResultEnum as o } from "./enums/httpEnum.mjs";
import { checkStatus as d } from "./helper/checkStatus.mjs";
import { ElMessage as s } from "element-plus";
const n = new m(), p = {
baseURL: "http://47.98.105.244:8080",
timeout: o.TIMEOUT,
withCredentials: !0
};
class h {
constructor(t) {
this.service = c.create(t), this.service.interceptors.request.use(
(e) => (n.addPending(e), e.headers.noLoading || a(), { ...e, headers: { ...e.headers } }),
(e) => Promise.reject(e)
), this.service.interceptors.response.use(
(e) => {
const { data: r, config: u } = e;
return n.removePending(u), i(), r.code == o.OVERDUE ? (s.error(r.msg), Promise.reject(r)) : r.code && r.code !== o.SUCCESS ? (s.error(r.msg), Promise.reject(r)) : r;
},
async (e) => {
const { response: r } = e;
return i(), e.message.indexOf("timeout") !== -1 && s.error("\u8BF7\u6C42\u8D85\u65F6\uFF01\u8BF7\u60A8\u7A0D\u540E\u91CD\u8BD5"), r && d(r.status), Promise.reject(e);
}
);
}
get(t, e, r = {}) {
return this.service.get(t, { params: e, ...r });
}
post(t, e, r = {}) {
return this.service.post(t, e, r);
}
put(t, e, r = {}) {
return this.service.put(t, e, r);
}
delete(t, e, r = {}) {
return this.service.delete(t, { params: e, ...r });
}
}
const P = new h(p);
export {
P as default
};