TmallWeb-dist/js/index.C0SuquA4.js

2 lines
2.9 KiB
JavaScript
Raw Normal View History

2025-07-23 20:55:05 +08:00
import{ch as e,ci as t,bu as r,b0 as o,aT as a,aU as n,cj as s}from"./index.Cc2OLQyj.js";let i=!1;const c=e.create({baseURL:"/api",timeout:5e4,headers:{"Content-Type":"application/json;charset=utf-8"}});function u(e){return c({url:"/api/product/getList",method:"get",params:e})}function p(e){return c({url:"/api/product/store",method:"post",data:e})}function m(e,t){return c({url:`/api/product/update/${t}`,method:"post",data:e})}function l(e){return c({url:`/api/product/delete/${e}`,method:"delete"})}function d(e){return c({url:"/agisoAcprSupplierApi/order/list",method:"get",params:e})}c.interceptors.request.use(e=>{var r,o;const a=t().getLoginType(),n=localStorage.getItem(a+"accessToken");return n&&("get"===(null==(r=e.method)?void 0:r.toLowerCase())?e.params&&(e.params=(e=>{let t={...e};return Object.entries(e||{}).map(([e,r])=>{r instanceof Date&&(t[e]=s(r))}),t})(e.params)):"post"===(null==(o=e.method)?void 0:o.toLowerCase())&&e.data&&(e.data=(e=>{if(e instanceof FormData)return e;let t={...e};return Object.entries(e||{}).map(([e,r])=>{if("qr_code"===e&&r){const o="/api";t[e]=r.toString().replace(new RegExp(o,"g"),"")}}),t})(e.data)),e.headers.Authorization=`Bearer ${n}`),e},e=>Promise.reject(e)),c.interceptors.response.use(e=>{let{code:n,msg:s,message:c,data:u}="string"==typeof e.data?JSON.parse(e.data):e.data;return s=s||c,n+""=="200"?u:n+""=="203"?(i||(i=!0,r({type:"error",message:"非法操作"}),i=!1),Promise.reject(new Error("非法操作"))):n+""=="301"||n+""=="401"?(o.alert("当前页面已失效,请重新登录","提示",{confirmButtonText:"确定",showClose:!1}).then(()=>(t().resetToken().then(()=>{location.reload()}),localStorage.removeItem("msEimitateLogin"),localStorage.removeItem("merEimitateLogin"),Promise.reject(new Error(s||"Error")))),Promise.reject(new Error(s||"Error"))):n+""=="302"?(o.prompt("请验证安全码","敏感操作",{confirmButtonText:"确定",cancelButtonText:"取消",inputPattern:/[\d,\w]{1,10}/,inputErrorMessage:"请输入正确的安全码"}).then(({value:e})=>{t().loginForTwice(e.trim()).then(()=>{r.success("安全码验证成功")})}).catch(()=>{r({type:"info",message:"安全码输入错误"})}),Promise.reject(new Error(s||"Error"))):n+""=="303"?(o.alert("请先绑定Google验证","提示",{confirmButtonText:"确定",showClose:!1}).then(()=>{a.push({path:"/bind"})}),Promise.reject(new Error(s||"Error"))):e.data instanceof ArrayBuffer?e:(r.error(s||"系统出错"),Promise.reject(new Error(s||"Error")))},e=>{var a,s;if(null==(a=e.response)?void 0:a.data){const{code:a,message:i}=e.response.data;301===a||401===(null==(s=e.response)?void 0:s.status)?o.confirm("当前页面已失效,请重新登录","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",showCancelButton:!1}).then(()=>{const e=t();e.resetToken().then(()=>{location.reload()}),e.setUserInfo({}),n().setConfigInfo({})}):r.error(i||"系统出错")}return Promise.reject(e.message)});export{d as a,p as b,l as d,m as e,u as g};