fast-vue3-ui
Version:
<h1 align="center"> fast-ui </h1>
2 lines (1 loc) • 1.42 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const a=require("axios"),u=require("./utils/serviceLoading.js"),l=require("./helper/axiosCancel.js"),i=require("./enums/httpEnum.js"),d=require("./helper/checkStatus.js"),n=require("element-plus"),h=r=>r&&typeof r=="object"&&"default"in r?r:{default:r},g=h(a),o=new l.AxiosCanceler,m={baseURL:"http://47.98.105.244:8080",timeout:i.ResultEnum.TIMEOUT,withCredentials:!0};class p{constructor(s){this.service=g.default.create(s),this.service.interceptors.request.use(e=>(o.addPending(e),e.headers.noLoading||u.showFullScreenLoading(),{...e,headers:{...e.headers}}),e=>Promise.reject(e)),this.service.interceptors.response.use(e=>{const{data:t,config:c}=e;return o.removePending(c),u.tryHideFullScreenLoading(),t.code==i.ResultEnum.OVERDUE||t.code&&t.code!==i.ResultEnum.SUCCESS?(n.ElMessage.error(t.msg),Promise.reject(t)):t},async e=>{const{response:t}=e;return u.tryHideFullScreenLoading(),e.message.indexOf("timeout")!==-1&&n.ElMessage.error("\u8BF7\u6C42\u8D85\u65F6\uFF01\u8BF7\u60A8\u7A0D\u540E\u91CD\u8BD5"),t&&d.checkStatus(t.status),Promise.reject(e)})}get(s,e,t={}){return this.service.get(s,{params:e,...t})}post(s,e,t={}){return this.service.post(s,e,t)}put(s,e,t={}){return this.service.put(s,e,t)}delete(s,e,t={}){return this.service.delete(s,{params:e,...t})}}const E=new p(m);exports.default=E;