1.6 KiB
1.6 KiB
修复双重 /api 路径问题
问题描述
URL中出现了双重/api前缀,例如:
http://localhost:3000/api/api/public/merchants
原因分析
baseURL配置中包含了/api前缀- API路径中也包含了
/api前缀 - 拼接后导致重复
修复方案
1. 小程序 (apps/miniapp/src/utils/request.ts)
// 修改前
const BASE_URL = import.meta.env.VITE_API_BASE_URL || 'http://localhost:3000/api';
// 修改后
const BASE_URL = import.meta.env.VITE_API_BASE_URL || 'http://localhost:3000';
2. 商家后台 (apps/merchant-admin/src/utils/request.ts)
// 修改前
const request = axios.create({
baseURL: '/api',
timeout: 15000,
});
// 修改后
const request = axios.create({
baseURL: '',
timeout: 15000,
});
3. 平台后台 (apps/platform-admin/src/utils/request.ts)
// 修改前
const request = axios.create({
baseURL: '/api',
timeout: 15000,
});
// 修改后
const request = axios.create({
baseURL: '',
timeout: 15000,
});
修复后的URL格式
小程序
http://localhost:3000/api/user/auth/login
http://localhost:3000/api/public/rooms
http://localhost:3000/api/public/merchants
商家后台(通过代理)
/api/merchant/auth/login
/api/merchant/rooms
/api/merchant/orders
平台后台(通过代理)
/api/admin/auth/login
/api/admin/users
/api/admin/merchants
验证方法
- 启动后端服务
- 启动前端应用
- 打开浏览器开发者工具 Network 面板
- 检查请求URL是否正确(只有一个
/api前缀)
修复时间
2026-05-14 14:35
状态
✅ 已修复