HttpClient.js 2.77 KB
"use strict";const a=require("../common/vendor.js"),m=require("./AxiosCancelToken.js"),c=new m.AxiosCancelToken;a.axios.defaults.timeout=3e4;class n{static server(s="none"){const i=n.getBaseURL();return n.create(i,s)}static getBaseURL(){return"http://39.99.131.18:9266/mini/"}static create(s,i="none"){const d=a.axios.create({withCredentials:!0,baseURL:s,adapter:a.u});return d.interceptors.request.use(t=>{switch(t.headers.trace_id=new Date().getTime(),i){case"all":c.removeAllRequest();break;case"same":c.removeRequest(t);break}return t.headers.Authorization=a.wx$1.getStorageSync("token")||"",c.addRequest(t),t},t=>Promise.reject(t)),d.interceptors.response.use(t=>{if(a.index.__f__("log","at http/HttpClient.ts:63","response",t),t.data.code===200)return t.data;if(t.data.code===401){a.index.reLaunch({url:"/pages/login/index"});const e={};return t.data.code&&(e.code=t.data.code),t.data.msg?e.msg=t.data.msg:e.msg=t.status+"服务器内部异常",a.index.__f__("log","at http/HttpClient.ts:81","error",e),Promise.reject(e)}else{if(t.data.code===603)return a.index.showModal({title:"提示",content:t.data.msg||"您的账户已禁用",showCancel:!1,confirmText:"我知道了",success:e=>{e.confirm&&a.wx$1.exitMiniProgram({complete:o=>{a.index.__f__("log","at http/HttpClient.ts:96",o)}})}}),Promise.reject();if(t.data.code===500&&t.data.msg==="无手机号")return c.removeAllRequest(),a.index.redirectTo({url:"/pages/login/Login"}),Promise.reject(t.data);{const e={};return t.data.code&&(e.code=t.data.code),t.data.msg?e.msg=t.data.msg:e.msg=t.status+"服务器内部异常",a.index.__f__("log","at http/HttpClient.ts:122","error",e),Promise.reject(e)}}},t=>{if(t.code==="ERR_CANCELED")return Promise.reject();if(t.status!==0&&!t.status){a.index.__f__("error","at http/HttpClient.ts:131",t);const e=t;return e.msg=e.errMsg||"请检查网络设置",Promise.reject(e)}switch(getCurrentPages(),t.status){case 1:t.msg="网络超时!";break;case 401:setTimeout(()=>{a.index.showToast({title:"登录已过期,请重新登录!",icon:"none"})},300);break;case 403:t.msg=`${t.status} 禁止访问!`;break;case 500:t.msg=`${t.status} 服务内部异常!`;break;case 502:t.msg=`${t.status} 服务器暂不可用!`;break;case 503:t.msg=`${t.status} 服务器升级中!`;break;case 404:t.msg=`${t.status} 服务器无回应!`;break;case 603:c.removeAllRequest(),a.index.showModal({title:"提示",content:t.msg||"您的账户已禁用",showCancel:!1,confirmText:"我知道了",success:e=>{e.confirm&&a.wx$1.exitMiniProgram({complete:o=>{a.index.__f__("log","at http/HttpClient.ts:179",o)}})}});break;default:t.msg=`${t.status} ${t.data.msg||"未知错误!"}`}return Promise.reject(t)}),d}get(s,i){return instance.request({method:"get",url:s,params:i})}}exports.ApiClient=n;
//# sourceMappingURL=../../.sourcemap/mp-weixin/http/HttpClient.js.map