From 6d3f676ac69a5963842703698f998bf650ccb00c Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Mon, 11 Aug 2025 09:53:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(utils/request.ts):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E8=AF=B7=E6=B1=82=E6=A8=A1=E5=9D=97=E4=BB=A5=E9=80=82=E9=85=8D?= =?UTF-8?q?=E5=BE=AE=E6=9C=8D=E5=8A=A1=E6=9E=B6=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 getUrl 函数,用于处理请求地址以兼容多个微服务端口 - 在请求拦截器中集成地址处理逻辑,动态替换 URL 中的微服务路径 - 保留原有的国际化资源文件后缀处理功能 --- src/utils/request.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/utils/request.ts b/src/utils/request.ts index c2c9674..ba2e479 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -25,6 +25,21 @@ export const globalHeaders = () => { axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'; axios.defaults.headers['clientid'] = import.meta.env.VITE_APP_CLIENT_ID; + +//请求地址处理,兼容使用模块化,wms分为wms1\2\3多个微服务端口 +const getUrl = () =>{ + let routeType = router.currentRoute.value.query.routeType + if(!routeType) return "/wms/" + if(routeType == '1'){ + return "/wms1/" + } + if(routeType == '2'){ + return "/wms2/" + } + if(routeType == '3'){ + return "/wms3/" + } +} // 创建 axios 实例 const service = axios.create({ baseURL: import.meta.env.VITE_APP_BASE_API, @@ -34,6 +49,12 @@ const service = axios.create({ // 请求拦截器 service.interceptors.request.use( (config: InternalAxiosRequestConfig) => { + + // 请求地址处理,兼容使用模块化,wms分为wms1\2\3多个微服务端口 + config.url = config.url.replaceAll('/wms/',getUrl()) + console.log(config.url); + + // 对应国际化资源文件后缀 config.headers['Content-Language'] = getLanguage();