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 @@ + + + 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" /> + +