From 00bf5d5bbf4dccaa0556f8df3041b0ef3beadf50 Mon Sep 17 00:00:00 2001
From: luchanan <398778994@qq.com>
Date: Mon, 23 Oct 2023 14:37:56 +0800
Subject: [PATCH] =?UTF-8?q?=E7=AB=99=E5=86=85=E6=94=AF=E6=8C=81API?=
=?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=9C=B0=E5=9D=80=E5=88=87=E6=8D=A2=20(#3162?=
=?UTF-8?q?)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* feat: 站内切换接口API
* feat: 站内切换接口API
* feat: 站内支持API接口地址切换,解决冲突,新增开关显示
(cherry picked from commit c6d60b6cfd50bf8e19233a21640ecf1d41c01cc8)
---
src/enums/cacheEnum.ts | 1 +
src/hooks/setting/useHeaderSetting.ts | 3 +
.../header/components/ChangeApi/index.vue | 82 +++++++++++++++++++
.../header/components/user-dropdown/index.vue | 22 ++++-
src/locales/lang/en/layout.json | 1 +
src/locales/lang/zh-CN/layout.json | 1 +
src/settings/projectSetting.ts | 1 +
src/store/modules/app.ts | 10 ++-
src/utils/env.ts | 10 ++-
types/config.d.ts | 1 +
types/store.d.ts | 5 ++
11 files changed, 130 insertions(+), 7 deletions(-)
create mode 100644 src/layouts/default/header/components/ChangeApi/index.vue
diff --git a/src/enums/cacheEnum.ts b/src/enums/cacheEnum.ts
index 492420a4..936560cb 100644
--- a/src/enums/cacheEnum.ts
+++ b/src/enums/cacheEnum.ts
@@ -11,6 +11,7 @@ export const ROLES_KEY = 'ROLES__KEY__';
// project config key
export const PROJ_CFG_KEY = 'PROJ__CFG__KEY__';
+export const API_ADDRESS = 'API_ADDRESS__';
// lock info
export const LOCK_INFO_KEY = 'LOCK__INFO__KEY__';
diff --git a/src/hooks/setting/useHeaderSetting.ts b/src/hooks/setting/useHeaderSetting.ts
index d590be8c..4ff8b18a 100644
--- a/src/hooks/setting/useHeaderSetting.ts
+++ b/src/hooks/setting/useHeaderSetting.ts
@@ -48,6 +48,8 @@ export function useHeaderSetting() {
const getShowDoc = computed(() => appStore.getHeaderSetting.showDoc);
+ const getShowApi = computed(() => appStore.getHeaderSetting.showApi);
+
const getHeaderTheme = computed(() => appStore.getHeaderSetting.theme);
const getShowHeader = computed(() => appStore.getHeaderSetting.show);
@@ -86,6 +88,7 @@ export function useHeaderSetting() {
setHeaderSetting,
getShowDoc,
+ getShowApi,
getShowSearch,
getHeaderTheme,
getUseLockPage,
diff --git a/src/layouts/default/header/components/ChangeApi/index.vue b/src/layouts/default/header/components/ChangeApi/index.vue
new file mode 100644
index 00000000..08b15ec6
--- /dev/null
+++ b/src/layouts/default/header/components/ChangeApi/index.vue
@@ -0,0 +1,82 @@
+
+
+
+
+
+ {{ key }}: {{ val }}
+
+
+
+
+
+
+
diff --git a/src/layouts/default/header/components/user-dropdown/index.vue b/src/layouts/default/header/components/user-dropdown/index.vue
index 755cc0ac..7bd9af58 100644
--- a/src/layouts/default/header/components/user-dropdown/index.vue
+++ b/src/layouts/default/header/components/user-dropdown/index.vue
@@ -18,6 +18,12 @@
v-if="getShowDoc"
/>
+