From 4a91140a7648c74a2d25cadb25672e552c705f95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Mon, 20 Jul 2026 11:11:57 +0800 Subject: [PATCH] =?UTF-8?q?feat(api):=20=E9=85=8D=E7=BD=AE=20LED=20?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E4=BB=A3=E7=90=86=E4=B8=8E=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增开发及生产环境 LED_API_URL,分别指向本地代理和远程服务器 - 修改 stopReplace 和 numberReplace 请求地址,使用 LED_API_URL,并绕过全局 baseURL - 在 vite.config.ts 中添加 LED 大屏后端代理配置,支持跨域及路径重写 - 优化开发环境下的接口请求,避免跨域问题 --- src/api/led/index.ts | 15 ++++++++++----- vite.config.ts | 7 +++++++ 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/src/api/led/index.ts b/src/api/led/index.ts index 4703378..8134171 100644 --- a/src/api/led/index.ts +++ b/src/api/led/index.ts @@ -1,11 +1,15 @@ import request from '@/utils/request'; import type { ApiResult } from '@/api'; -import { MODULES_API_URL } from '@/config/setting'; + +const LED_API_URL = import.meta.env.DEV + ? 'http://127.0.0.1:9200/api' // 开发环境走 Vite 代理, 避免跨域 + : 'http://16.1.3.234:9200/api'; export async function stopReplace(data: any) { const res = await request.post>( - MODULES_API_URL + '/led/bme/stop-replace', - data + LED_API_URL + '/led/bme/stop-replace', + data, + { baseURL: '' } // 绕过全局 baseURL, 直接访问 LED 后端 ); if (res.data.code === 0) { const data = res.data.data; @@ -16,8 +20,9 @@ export async function stopReplace(data: any) { export async function numberReplace(data: any) { const res = await request.post>( - MODULES_API_URL + '/led/bme/number-sources', - data + LED_API_URL + '/led/bme/number-sources', + data, + { baseURL: '' } // 绕过全局 baseURL, 直接访问 LED 后端 ); if (res.data.code === 0) { const data = res.data.data; diff --git a/vite.config.ts b/vite.config.ts index e3773b4..c2878d5 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -69,6 +69,13 @@ export default defineConfig(({ command, mode }) => { cors: true, // 启用 CORS // 代理配置 proxy: { + // LED 大屏后端代理 + '/led-api': { + target: 'http://16.1.3.234:9200', + changeOrigin: true, + secure: false, + rewrite: (path) => path.replace(/^\/led-api/, '/api') + }, '/api': { target: env.VITE_API_URL ||