You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
1.4 KiB

import{a0 as p,bn as c,n as l,aF as s}from"./index-f4658ae7.js";import o from"./Events-141c34ea.js";import{useDesignerStore as E}from"./form-77f01638.js";const i=E(),{VITE_GLOB_API_URL:F,VITE_GLOB_IS_THIRDPART_SYSTEM:T,VITE_GLOB_THIRDPART_TOKEN_KEY:u}=p(),a=c.create({baseURL:F,withCredentials:!1});a.interceptors.request.use(e=>{const t=l();let r=e.url;if(e.params){e.params.Token||(e.params.Token=t.getToken),r+="?";const m=Object.keys(e.params);for(const n of m)try{r+=`${n}=${decodeURIComponent(e.params[n])}&`}catch(h){throw new Error("\u4E0D\u53D7\u652F\u6301\u7684\u5B57\u7B26")}r=r==null?void 0:r.substring(0,(r==null?void 0:r.length)-1),e.params={}}return e.url=r,T&&(e.headers={Authorization:"Bearer "+s(u),"X-Access-Token":s(u),"X-Token":s(u)}),e},e=>Promise.reject(e));a.interceptors.response.use(e=>{const{data:t}=e;if(t&&typeof t=="string"){if(t.startsWith("err@")){i.globalLoading=!1;const r=t.replace("err@","");return o.emit("showErr",r),t.indexOf("\u767B\u5F55\u4FE1\u606F\u4E22\u5931")!=-1&&o.emit("showErr","\u5F53\u524D\u767B\u5F55\u5DF2\u7ECF\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55"),Promise.reject(r)}if(t.startsWith("url@")){const r=window.location.origin+"/#/WF/Designer/Form?"+t.split("?")[1];return window.location.assign(r),Promise.resolve()}try{return JSON.parse(t)}catch(r){return t}}return t},e=>(i.globalLoading=!1,o.emit("showErr",e.toString()),Promise.reject(e)));const f=a;export{f as default};