fix(projects): Fix homepage mount error under dynamic routing

This commit is contained in:
恕瑞玛的皇帝 2024-03-01 13:12:28 +08:00
parent 0123c37de2
commit 9cf2a513f7
2 changed files with 5 additions and 3 deletions

View File

@ -6,6 +6,7 @@ import type { RouteKey } from '@elegant-router/types';
import { SetupStoreId } from '@/enum';
import { useRouterPush } from '@/hooks/common/router';
import { localStg } from '@/utils/storage';
import { useRouteStore } from '@/store/modules/route';
import { useThemeStore } from '../theme';
import {
filterTabsByAllRoutes,
@ -23,6 +24,7 @@ import {
export const useTabStore = defineStore(SetupStoreId.Tab, () => {
const router = useRouter();
const routeStore = useRouteStore();
const themeStore = useThemeStore();
const { routerPush } = useRouterPush(false);
@ -34,7 +36,7 @@ export const useTabStore = defineStore(SetupStoreId.Tab, () => {
/** Init home tab */
function initHomeTab() {
homeTab.value = getDefaultHomeTab(router);
homeTab.value = getDefaultHomeTab(router, routeStore.routeHome);
}
/** Get all tabs */

View File

@ -100,9 +100,9 @@ export function getRouteIcons(route: App.Global.TabRoute) {
* Get default home tab
*
* @param router
* @param homeRouteName routeHome in useRouteStore
*/
export function getDefaultHomeTab(router: Router) {
const homeRouteName = import.meta.env.VITE_ROUTE_HOME;
export function getDefaultHomeTab(router: Router, homeRouteName: LastLevelRouteKey) {
const homeRoutePath = getRoutePath(homeRouteName);
const i18nLabel = $t(`route.${homeRouteName}`);