From 5abbcb62a2771ae971ed1b2b029d9ec0ba40ff3a Mon Sep 17 00:00:00 2001 From: "Junyan Qin (Chin)" Date: Tue, 13 May 2025 23:14:06 +0800 Subject: [PATCH] Fix/system info 404 (#1413) * fix: system info 404 * fix: lint error --- web/src/app/home/components/home-sidebar/HomeSidebar.tsx | 4 ++-- web/src/app/infra/http/HttpClient.ts | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/web/src/app/home/components/home-sidebar/HomeSidebar.tsx b/web/src/app/home/components/home-sidebar/HomeSidebar.tsx index 93ee355d..18af3e96 100644 --- a/web/src/app/home/components/home-sidebar/HomeSidebar.tsx +++ b/web/src/app/home/components/home-sidebar/HomeSidebar.tsx @@ -9,7 +9,7 @@ import { import { useRouter, usePathname } from 'next/navigation'; import { sidebarConfigList } from '@/app/home/components/home-sidebar/sidbarConfigList'; import langbotIcon from '@/app/assets/langbot-logo.webp'; -import { httpClient } from '@/app/infra/http/HttpClient'; +import { systemInfo } from '@/app/infra/http/HttpClient'; import { useTranslation } from 'react-i18next'; // TODO 侧边导航栏要加动画 @@ -104,7 +104,7 @@ export default function HomeSidebar({
LangBot
- {httpClient.systemInfo?.version} + {systemInfo?.version}
diff --git a/web/src/app/infra/http/HttpClient.ts b/web/src/app/infra/http/HttpClient.ts index 5e8750a6..ea9998a0 100644 --- a/web/src/app/infra/http/HttpClient.ts +++ b/web/src/app/infra/http/HttpClient.ts @@ -49,12 +49,13 @@ export interface RequestConfig extends AxiosRequestConfig { retry?: number; // 重试次数 } +export let systemInfo: ApiRespSystemInfo | null = null; + class HttpClient { private instance: AxiosInstance; private disableToken: boolean = false; // 暂不需要SSR // private ssrInstance: AxiosInstance | null = null - public systemInfo: ApiRespSystemInfo | null = null; constructor(baseURL?: string, disableToken?: boolean) { this.instance = axios.create({ @@ -67,9 +68,9 @@ class HttpClient { this.disableToken = disableToken || false; this.initInterceptors(); - if (this.systemInfo === null) { + if (systemInfo === null && baseURL != 'https://space.langbot.app') { this.getSystemInfo().then((res) => { - this.systemInfo = res; + systemInfo = res; }); } } @@ -400,6 +401,7 @@ class HttpClient { sort_order, }); } + public installPluginFromGithub( source: string, ): Promise {