huangyinfeng
9 天以前 cb21a5aa46ecf7a58e3e6bee3fd7f3352ec909b5
提交 | 用户 | age
2f6253 1 <template>
bb3d5b 2   <ConfigProvider :locale="getAntdLocale" :theme="themeConfig">
74e62c 3     <AppProvider>
4d7001 4       <RouterView />
74e62c 5     </AppProvider>
2f6253 6   </ConfigProvider>
7 </template>
8
bb89c5 9 <script lang="ts" setup>
5e8ef2 10   import { AppProvider } from '@/components/Application';
V 11   import { useTitle } from '@/hooks/web/useTitle';
12   import { useLocale } from '@/locales/useLocale';
bb3d5b 13   import { ConfigProvider } from 'ant-design-vue';
dbdd81 14
IW 15   import { useDarkModeTheme } from '@/hooks/setting/useDarkModeTheme';
bb3d5b 16   import 'dayjs/locale/zh-cn';
128809 17   import { computed, ref } from 'vue';
5e8ef2 18
128809 19   import { getCurrentInstance } from 'vue';
H 20
21   // 获取当前实例
ccfd07 22   const instance = getCurrentInstance();
H 23   const proxy = instance?.proxy;
128809 24
H 25   const setCookie = () => {
ccfd07 26     // 先检查proxy是否存在,再进行操作
H 27     if (proxy && proxy.$cookies) {
28       proxy.$cookies.remove('JSESSIONID');
cb21a5 29       proxy.$cookies.set('JSESSIONID', '23542F948D2C450599CF5850631B432D.jvm_59_9010', '1d');
ccfd07 30     } else {
H 31       console.error('proxy对象未初始化或不包含$cookies属性');
32     }
128809 33   };
H 34   setCookie();
bb89c5 35   // support Multi-language
V 36   const { getAntdLocale } = useLocale();
979058 37
dbdd81 38   const { isDark, darkTheme } = useDarkModeTheme();
IW 39
bb3d5b 40   const themeConfig = computed(() =>
41     Object.assign(
42       {
43         token: {
44           colorPrimary: '#0960bd',
45           colorSuccess: '#55D187',
46           colorWarning: '#EFBD47',
47           colorError: '#ED6F6F',
48           colorInfo: '#0960bd',
49         },
50       },
51       isDark.value ? darkTheme : {},
52     ),
53   );
56a966 54   // Listening to page changes and dynamically changing site titles
bb89c5 55   useTitle();
2f6253 56 </script>