From bed33595643a7d16ef42588a623c2ad4f42c4286 Mon Sep 17 00:00:00 2001 From: jacobxu666 Date: Sun, 14 Jun 2026 17:17:35 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=A4=9A=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E9=85=8D=E7=BD=AE=EF=BC=88local/dev/uat=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- .env.dev | 2 ++ .env.local | 2 ++ .env.uat | 2 ++ src/config/index.ts | 22 ++++++++++++++++++++++ src/env.d.ts | 9 +++++++++ 5 files changed, 37 insertions(+) create mode 100644 .env.dev create mode 100644 .env.local create mode 100644 .env.uat create mode 100644 src/config/index.ts diff --git a/.env.dev b/.env.dev new file mode 100644 index 0000000..2b47ca6 --- /dev/null +++ b/.env.dev @@ -0,0 +1,2 @@ +VITE_API_BASE_URL=https://dscp-dev.hn12301.net +VITE_APP_TITLE=湖南12301文旅专区 diff --git a/.env.local b/.env.local new file mode 100644 index 0000000..466a285 --- /dev/null +++ b/.env.local @@ -0,0 +1,2 @@ +VITE_API_BASE_URL=http://localhost:80 +VITE_APP_TITLE=湖南12301文旅专区 diff --git a/.env.uat b/.env.uat new file mode 100644 index 0000000..b2e0cfd --- /dev/null +++ b/.env.uat @@ -0,0 +1,2 @@ +VITE_API_BASE_URL=https://dscp-uat.hn12301.net +VITE_APP_TITLE=湖南12301文旅专区 diff --git a/src/config/index.ts b/src/config/index.ts new file mode 100644 index 0000000..a2c2638 --- /dev/null +++ b/src/config/index.ts @@ -0,0 +1,22 @@ +/** + * 环境配置 + * 根据 Vite 环境变量读取 API 基础地址等配置 + */ + +/** API 基础地址(含 /manage-api 前缀) */ +export const BASE_URL = import.meta.env.VITE_API_BASE_URL || 'http://localhost:80' + +/** API 接口前缀 */ +export const API_PREFIX = '/manage-api' + +/** 完整 API 基础路径 */ +export const API_BASE = `${BASE_URL}${API_PREFIX}` + +/** 应用标题 */ +export const APP_TITLE = import.meta.env.VITE_APP_TITLE || '湖南12301文旅专区' + +/** Token 存储键名 */ +export const TOKEN_KEY = 'app_token' + +/** Refresh Token 存储键名 */ +export const REFRESH_TOKEN_KEY = 'app_refresh_token' diff --git a/src/env.d.ts b/src/env.d.ts index d27eb5a..19c78bb 100644 --- a/src/env.d.ts +++ b/src/env.d.ts @@ -6,3 +6,12 @@ declare module '*.vue' { const component: DefineComponent<{}, {}, any> export default component } + +interface ImportMetaEnv { + readonly VITE_API_BASE_URL: string + readonly VITE_APP_TITLE: string +} + +interface ImportMeta { + readonly env: ImportMetaEnv +}