UNPKG

fast-vue3-ui

Version:

<h1 align="center"> fast-ui </h1>

45 lines (44 loc) 1.57 kB
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 };