Files
rent/FIX_DOUBLE_API_PATH.md
T
2026-05-14 19:12:26 +08:00

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

验证方法

  1. 启动后端服务
  2. 启动前端应用
  3. 打开浏览器开发者工具 Network 面板
  4. 检查请求URL是否正确(只有一个 /api 前缀)

修复时间

2026-05-14 14:35

状态

已修复