From c2b34dc1f0a2af2ed1abd95c86883b6696de22ed Mon Sep 17 00:00:00 2001 From: xudan Date: Tue, 9 Dec 2025 15:54:24 +0800 Subject: [PATCH] =?UTF-8?q?feat(http):=20=E4=BC=98=E5=8C=96=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E7=8E=AF=E5=A2=83token=E8=8E=B7=E5=8F=96=E9=80=BB?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E4=BC=98=E5=85=88=E4=BB=8E=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E8=8E=B7=E5=8F=96=E5=A4=B1=E8=B4=A5=E5=90=8E?= =?UTF-8?q?=E5=9B=9E=E9=80=80=E5=88=B0=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F?= =?UTF-8?q?=E4=BB=A5=E6=8F=90=E5=8D=87=E5=BC=80=E5=8F=91=E4=BD=93=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/http.ts | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/services/http.ts b/src/services/http.ts index d8aafe3..f4934a4 100644 --- a/src/services/http.ts +++ b/src/services/http.ts @@ -1,3 +1,4 @@ + import { message } from 'ant-design-vue'; import axios, { type AxiosInstance, type AxiosRequestConfig } from 'axios'; @@ -27,15 +28,25 @@ http.interceptors.request.use( async (config) => { try { let token = ''; - let tenantId = ''; - + + let tenantId = import.meta.env.ENV_DEV_TENANT_ID; // 开发环境处理逻辑 if (import.meta.env.DEV) { try { - token = import.meta.env.ENV_DEV_TOKEN; - tenantId = import.meta.env.ENV_DEV_TENANT_ID; + // 先尝试从本地服务获取token + const response = await axios.get('http://localhost:9000/api/token', { timeout: 3000 }); + if (response.data.success) { + console.log('使用中间服务获取的token ing'); + token = response.data.token; + } } catch (error) { - console.error('获取开发环境token失败:', error); + console.warn(error+'本地token服务不可用,使用环境变量token'); + } + + // 如果本地服务失败,使用环境变量 + if (!token) { + token = import.meta.env.ENV_DEV_TOKEN; + } } else { // 生产环境直接从localStorage获取