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 {