refactor: 优化重置路由实现

This commit is contained in:
2024-05-15 20:45:15 +08:00
parent d1af509a1a
commit 7c1106e8c2

View File

@@ -1,4 +1,5 @@
import { type RouteRecordRaw, createRouter, createWebHashHistory } from 'vue-router' import { type RouteRecordRaw, createRouter, createWebHashHistory } from 'vue-router'
import { useRouteStore } from '@/stores'
/** 默认布局 */ /** 默认布局 */
const Layout = () => import('@/layout/index.vue') const Layout = () => import('@/layout/index.vue')
@@ -79,10 +80,10 @@ const router = createRouter({
*/ */
export function resetRouter() { export function resetRouter() {
try { try {
router.getRoutes().forEach((route) => { const routeStore = useRouteStore()
routeStore.asyncRoutes.forEach((route) => {
const { name } = route const { name } = route
// console.log('name', name, path) if (name) {
if (name && !['Home', 'Setting', 'SettingProfile'].includes(name.toString())) {
router.hasRoute(name) && router.removeRoute(name) router.hasRoute(name) && router.removeRoute(name)
} }
}) })