Files
mp-10584/src/App.vue
赵忠林 482e2a2718 chore(config): 添加项目配置文件和隐私协议
- 添加 .editorconfig 文件统一代码风格
- 添加 .env.development 和 .env.example 环境配置文件
- 添加 .eslintignore 和 .eslintrc.js 代码检查配置
- 添加 .gitignore 版本控制忽略文件配置
- 添加 .prettierignore 格式化忽略配置
- 添加隐私协议HTML文件
- 添加API密钥管理组件基础结构
2026-01-26 14:05:01 +08:00

44 lines
1.1 KiB
Vue

<template>
<ele-config-provider
:map-key="MAP_KEY"
:keep-alive="keepAlive"
:license="LICENSE_CODE"
>
<a-config-provider :locale="antLocale">
<router-view />
</a-config-provider>
</ele-config-provider>
</template>
<script lang="ts" setup>
import { unref, computed } from 'vue';
import { storeToRefs } from 'pinia';
import { useThemeStore } from '@/store/modules/theme';
import {
MAP_KEY,
MAP_CODE,
LICENSE_CODE,
TAB_KEEP_ALIVE
} from '@/config/setting';
import { useSetDocumentTitle } from '@/utils/document-title-util';
import { useLocale } from '@/i18n/use-locale';
const themeStore = useThemeStore();
const { showTabs } = storeToRefs(themeStore);
// 恢复主题
themeStore.recoverTheme();
// 切换路由自动更新浏览器页签标题
useSetDocumentTitle();
// 国际化配置
const { antLocale } = useLocale();
// 用于内链 iframe 组件获取 KeepAlive
const keepAlive = computed(() => TAB_KEEP_ALIVE && unref(showTabs));
window._AMapSecurityConfig = {
securityJsCode: MAP_CODE
};
</script>