import{av as e,s as a,ar as t,ai as s,aw as o,ax as r}from"./index-MhJ_BDJj.js";import{u as n,l as c,C as d}from"./config.BakzPYvd.js";import{u}from"./use-user-store.DiQ0s4y6.js";const i={Host00:"https://ucard.44a5c8109e4.com",Host85:"https://ucard.44a5c8109e4.com",Code:{StatusOK:200,StatusFail:400,StatusSessionExpire:600,StatusSNotFound:404},Pattern:{Email:/^[\w.%+-]+@[a-z0-9.-]+\.[a-z]{2,}$/i,Phone:/^1[3-9]\d{9}$/,Pin:/^(?!(\d)\1{5})(?!012345)(?!123456)(?!234567)(?!345678)(?!456789)(?!987654)(?!876543)(?!765432)(?!654321)(?!543210)\d{6}$/,Password:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,16}$/,Tel:/^0[1-9]{2,3}-\d{5,10}$/,Num:/\d/,NonNegInt:/^\d+$/,PosInt:/^[1-9]\d*$/,nonnegative:/^\d+(\.\d{1,2})?$/,englishName:/^[^\u4E00-\u9FA5]+$/}},{Host85:l,Host00:m}=i,h=l,g=(e,s={})=>{const{data:r,statusCode:c}=e;if(200===c){if(401===r.code||600===r.code){if("/pages/login/index"===(()=>{const e=o();return e[e.length-1].route})())return Promise.reject({...r,msg:r.message||"登录失败,请重试"});n.value="";return s.ignore401||!1?Promise.reject({...r,code:401}):(a({title:"登录已过期,请重新登录",icon:"none",success:()=>{setTimeout((()=>{t({url:"/pages/login/index"})}),1500)}}),Promise.reject({...r,code:401,message:"登录已过期,请重新登录"}))}return 200===r.code?r:(a({title:r.message||"请求失败",icon:"none"}),Promise.reject(r))}return a({title:`网络错误: ${c}`,icon:"none"}),Promise.reject(e)},p=e=>(s(),a({title:"网络异常,请稍后重试",icon:"none"}),Promise.reject(e)),$=a=>{const t=(e=>{var a;e.header||(e.header={}),n.value&&(e.header["Access-Token"]=`${n.value}`),c.value&&(e.header.Language=`${c.value}`),d.value&&(e.header.CLIENT=`${d.value}`);const t=null==(a=u().userInfo)?void 0:a.cId;return"get"===e.method?e.params={...e.params,cId:t}:e.data={...e.data,cId:t},e.header["Content-Type"]||(e.header["Content-Type"]="application/json"),e})({...a,url:`${h}${a.url}`,method:a.method||"GET",timeout:1e4});return new Promise(((s,o)=>{e({...t,success:e=>{try{const t=g(e,a);s(t)}catch(t){o(t)}},fail:e=>{const a=p(e);o(a)}})}))},v=(e,a,t={},s={},o=!0)=>new Promise(((u,i)=>{try{let l=a;a&&"object"==typeof a&&(l=a.path||a.url||a.tempFilePath||a.filePath||a);const m=`${h}${e}`,$={...s||{}};n.value&&($["Access-Token"]=`${n.value}`),c.value&&($.Language=`${c.value}`),d.value&&($.CLIENT=`${d.value}`),r({url:m,filePath:l,name:"file",header:$,formData:t||{},success:e=>{try{e.data=JSON.parse(e.data||"{}")}catch(t){e.data={}}const a={data:e.data,statusCode:e.statusCode};if(o)try{const e=g(a);u(e)}catch(s){i(s)}else u(a.data)},fail:e=>{i(p(e))}})}catch(l){i(l)}})),P=(e,a={},t={})=>$({url:e,method:"GET",data:a,...t}),f=(e,a={},t={})=>$({url:e,method:"POST",data:a,...t});export{i as c,P as g,f as p,v as u};