sysmgr-admin/src/main.ts
liuyun cf54ea2352 chore: P3 清理(rolldown 拼写/.env 入库/模板残留/死代码/确认取消/console 噪音)
- vite rolldownOptions 拼写修正
- .env 入库 → gitignore + .env.example
- package.json 移除模板 author/description、补 MIT
- 删除死代码 config/menu.ts、untrack stats.html
- ty-crud 删除确认取消不报 rejection、main.ts 移除 console 噪音

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-11 16:57:55 +08:00

40 lines
1.2 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { createApp } from 'vue'
import 'element-plus/theme-chalk/dark/css-vars.css'
import App from './App.vue'
import router, { installRouter } from './router'
import pinia, { installStore } from '@/stores'
import { installAssets } from '@/plugins/assets'
import { installI18n } from '@/i18n'
import { setAuthExpiredHandler } from '@/api/http'
import { useAuthStore } from '@/stores/modules/auth'
import { useMenuStore } from '@/stores/modules/menu'
import { useDictStore } from '@/stores/modules/dict'
import { usePermissionStore } from '@/stores/modules/permission'
import { useTabsStore } from '@/stores/modules/tabs'
import { vPermission } from '@/directives/permission'
const app = createApp(App)
app.directive('permission', vPermission)
installRouter(app)
installStore(app)
// 会话过期(401 刷新失败)时:清状态 + 跳登录
setAuthExpiredHandler(() => {
useAuthStore(pinia).reset()
useMenuStore(pinia).reset()
useDictStore(pinia).reset()
usePermissionStore(pinia).reset()
useTabsStore(pinia).removeAll()
if (router.currentRoute.value.path !== '/login') {
router.push('/login')
}
})
installI18n(app)
installAssets()
app.mount('#app')