feat(utils/request.ts): 优化请求模块以适配微服务架构

- 新增 getUrl 函数,用于处理请求地址以兼容多个微服务端口
- 在请求拦截器中集成地址处理逻辑,动态替换 URL 中的微服务路径
- 保留原有的国际化资源文件后缀处理功能
master
zangch@mesnac.com 1 day ago
parent e673690245
commit 6d3f676ac6

@ -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();

Loading…
Cancel
Save