From db42d08c39ae6129e2b95cd24c0d57c6769282e5 Mon Sep 17 00:00:00 2001 From: huangyinfeng <1244041895@qq.com> Date: 星期日, 29 九月 2024 15:32:51 +0800 Subject: [PATCH] 邮件右键菜单 --- src/App.vue | 83 ++++++++++++++++++++++------------------- 1 files changed, 44 insertions(+), 39 deletions(-) diff --git a/src/App.vue b/src/App.vue index bf11fc7..04eb4bd 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,51 +1,56 @@ <template> - <ConfigProvider :locale="zhCN" :transformCellText="transformCellText" v-bind="lockOn"> - <router-view /> + <ConfigProvider :locale="getAntdLocale" :theme="themeConfig"> + <AppProvider> + <RouterView /> + </AppProvider> </ConfigProvider> </template> -<script lang="ts"> - import { defineComponent } from 'vue'; +<script lang="ts" setup> + import { AppProvider } from '@/components/Application'; + import { useTitle } from '@/hooks/web/useTitle'; + import { useLocale } from '@/locales/useLocale'; import { ConfigProvider } from 'ant-design-vue'; - import { createBreakpointListen } from '/@/hooks/event/useBreakpoint'; - import zhCN from 'ant-design-vue/es/locale/zh_CN'; - import moment from 'moment'; - import 'moment/dist/locale/zh-cn'; + import { useDarkModeTheme } from '@/hooks/setting/useDarkModeTheme'; + import 'dayjs/locale/zh-cn'; + import { computed, ref } from 'vue'; - import { useConfigProvider, useInitAppConfigStore, useListenerNetWork } from './useApp'; - import { useLockPage } from '/@/hooks/web/useLockPage'; - import { useSetting } from '/@/hooks/core/useSetting'; + import { getCurrentInstance } from 'vue'; - moment.locale('zh-cn'); + // 鑾峰彇褰撳墠瀹炰緥 + const instance = getCurrentInstance(); + const proxy = instance?.proxy; - export default defineComponent({ - name: 'App', - components: { ConfigProvider }, - setup() { - // Initialize application settings - useInitAppConfigStore(); - // Initialize network monitoring - useListenerNetWork(); - // Initialize breakpoint monitoring - createBreakpointListen(); - // Get system configuration - const { projectSetting } = useSetting(); - // Get ConfigProvider configuration - const { transformCellText } = useConfigProvider(); + const setCookie = () => { + // 鍏堟鏌roxy鏄惁瀛樺湪锛屽啀杩涜鎿嶄綔 + if (proxy && proxy.$cookies) { + proxy.$cookies.remove('JSESSIONID'); + proxy.$cookies.set('JSESSIONID', '071339196A579D1A2D374739F29D7521.jvm_59_9010', '1d'); + } else { + console.error('proxy瀵硅薄鏈垵濮嬪寲鎴栦笉鍖呭惈$cookies灞炴��'); + } + }; + setCookie(); + // support Multi-language + const { getAntdLocale } = useLocale(); - let lockOn = {}; - if (projectSetting.lockTime) { - // Monitor the mouse or keyboard time, used to recalculate the lock screen time - const { on } = useLockPage(); - lockOn = on; - } + const { isDark, darkTheme } = useDarkModeTheme(); - return { - transformCellText, - zhCN, - lockOn, - }; - }, - }); + const themeConfig = computed(() => + Object.assign( + { + token: { + colorPrimary: '#0960bd', + colorSuccess: '#55D187', + colorWarning: '#EFBD47', + colorError: '#ED6F6F', + colorInfo: '#0960bd', + }, + }, + isDark.value ? darkTheme : {}, + ), + ); + // Listening to page changes and dynamically changing site titles + useTitle(); </script> -- Gitblit v1.8.0