Files
CNCEC_APP/unpackage/dist/dev/mp-weixin/utils/request.js
T

3 lines
1.6 KiB
JavaScript
Raw Normal View History

2026-08-17 11:01:21 +08:00
"use strict";const t=require("../common/vendor.js"),_=require("../api/config.js"),g=require("./auth.js"),u=new Map;function E(e){return`${e.method}_${e.url}_${JSON.stringify(e.data||{})}`}function U(e){const{url:n,method:o="GET",data:l={},header:I={},loading:h=!1,loadingText:$="加载中...",showError:c=!0,preventDuplicate:m=!1,isUnitId:k=!0}=e,p=n.startsWith("http")?n:`${_.config.baseUrl}${n}`,r=E({method:o,url:p,data:l});if(m&&u.has(r))return u.get(r);h&&t.index.showLoading({title:$,mask:!0});const q=g.getToken(),T={"Content-Type":"application/json",...I};q&&(T.token=q);const s=g.getUserInfo();s!=null&&s.UnitId&&k&&(t.index.__f__("log","at utils/request.js:66","用户id的get",s.UnitId),l.unitId=s.UnitId);const x=new Promise((y,a)=>{t.index.request({url:p,method:o,data:l,header:T,timeout:_.config.timeout,success:d=>{const{statusCode:f,data:i}=d;f===200?i.code===1||i.code===200?y(i.data):i.code===401?(w(),a(i)):(c&&t.index.showToast({title:i.message||"请求失败",icon:"none",duration:2e3}),a(i)):f===401?(w(),a(d)):(c&&t.index.showToast({title:`请求错误 (${f})`,icon:"none"}),a(d))},fail:d=>{c&&t.index.showToast({title:"网络异常,请检查网络连接",icon:"none"}),a(d)},complete:()=>{h&&t.index.hideLoading(),u.delete(r)}})});return m&&u.set(r,x),x}function w(){g.clearAuthInfo(),t.index.showToast({title:"登录已过期,请重新登录",icon:"none",duration:2e3}),setTimeout(()=>{t.index.reLaunch({url:"/pages/login/login"})},1500)}const L=(e,n,o={})=>U({url:e,method:"GET",data:n,...o}),P=(e,n,o={})=>U({url:e,method:"POST",data:n,...o});exports.get=L;exports.post=P;
//# sourceMappingURL=../../.sourcemap/mp-weixin/utils/request.js.map