From 499fef3c2fb74f3574dc88bc9d5841bbd63cc556 Mon Sep 17 00:00:00 2001 From: huangping Date: Mon, 6 Apr 2026 22:46:31 +0800 Subject: [PATCH] feat(web): VITE_API_BASE and I6 home module navigation Made-with: Cursor --- web/delivery-platform-ui/README.md | 10 ++++ web/delivery-platform-ui/src/main.js | 6 ++ .../src/views/HomeView.vue | 57 +++++++++++++++++-- 3 files changed, 67 insertions(+), 6 deletions(-) diff --git a/web/delivery-platform-ui/README.md b/web/delivery-platform-ui/README.md index 4177126..3bef03f 100644 --- a/web/delivery-platform-ui/README.md +++ b/web/delivery-platform-ui/README.md @@ -15,6 +15,16 @@ npm run dev 浏览器访问 `http://127.0.0.1:5173`,登录 `admin` / `admin`。`/api` 由 Vite 代理到 `8080`。 +## 生产 / Staging 构建(`VITE_API_BASE`) + +静态部署到 Nginx 且 **API 为独立主机** 时,构建前设置后端根 URL(**无**尾部斜杠;axios 仍请求 `/api/v1/...`): + +```bash +VITE_API_BASE=https://your-platform-api.example.com npm run build +``` + +与 [I6_CLOSEOUT.md](../../docs/engineering/iterations/I6_CLOSEOUT.md) §4 环境矩阵一致。本地开发通常 **不设** 该变量。 + ## 构建 ```bash diff --git a/web/delivery-platform-ui/src/main.js b/web/delivery-platform-ui/src/main.js index 35b5f26..f5566a3 100644 --- a/web/delivery-platform-ui/src/main.js +++ b/web/delivery-platform-ui/src/main.js @@ -7,6 +7,12 @@ import App from "./App.vue"; import router from "./router"; import { useAuthStore } from "./stores/auth"; +const apiBase = + typeof import.meta.env.VITE_API_BASE === "string" ? import.meta.env.VITE_API_BASE.trim() : ""; +if (apiBase) { + axios.defaults.baseURL = apiBase.replace(/\/+$/, ""); +} + const pinia = createPinia(); const app = createApp(App); app.use(pinia); diff --git a/web/delivery-platform-ui/src/views/HomeView.vue b/web/delivery-platform-ui/src/views/HomeView.vue index 175f816..dd49787 100644 --- a/web/delivery-platform-ui/src/views/HomeView.vue +++ b/web/delivery-platform-ui/src/views/HomeView.vue @@ -1,10 +1,25 @@