From 02b2c00acd995c4c8f6ffb836a6ac6005fec15f4 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Mon, 1 Sep 2025 17:19:31 +0800 Subject: [PATCH] =?UTF-8?q?refactor(router):=20=E5=B0=86=20HOME=5FPAGE=20?= =?UTF-8?q?=E5=B8=B8=E9=87=8F=E7=A7=BB=E8=87=B3=20utils=20=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E5=B9=B6=E6=94=B9=E8=BF=9B=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 HOME_PAGE 常量从 router/config.ts 移动到 utils/index.ts 模块 实现根据 page.json 动态获取首页路径,默认使用第一个页面 更新 router/interceptor.ts 中的导入路径 --- src/router/config.ts | 1 - src/router/interceptor.ts | 4 ++-- src/utils/index.ts | 6 ++++++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/router/config.ts b/src/router/config.ts index 1274171..2f75c68 100644 --- a/src/router/config.ts +++ b/src/router/config.ts @@ -8,7 +8,6 @@ export const LOGIN_STRATEGY_MAP = { export const LOGIN_STRATEGY = LOGIN_STRATEGY_MAP.DEFAULT_NEED_LOGIN export const isNeedLoginMode = LOGIN_STRATEGY === LOGIN_STRATEGY_MAP.DEFAULT_NEED_LOGIN -export const HOME_PAGE = '/pages/index/index' export const LOGIN_PAGE = '/pages/login/login' export const REGISTER_PAGE = '/pages/login/register' diff --git a/src/router/interceptor.ts b/src/router/interceptor.ts index 7bb0090..f924068 100644 --- a/src/router/interceptor.ts +++ b/src/router/interceptor.ts @@ -5,8 +5,8 @@ */ import { useTokenStore } from '@/store/token' import { isPageTabbar, tabbarStore } from '@/tabbar/store' -import { getAllPages, getLastPage, parseUrlToObj } from '@/utils/index' -import { EXCLUDE_LOGIN_PATH_LIST, HOME_PAGE, isNeedLoginMode, LOGIN_PAGE } from './config' +import { getAllPages, getLastPage, HOME_PAGE, parseUrlToObj } from '@/utils/index' +import { EXCLUDE_LOGIN_PATH_LIST, isNeedLoginMode, LOGIN_PAGE } from './config' export const FG_LOG_ENABLE = false export function judgeIsExcludePath(path: string) { diff --git a/src/utils/index.ts b/src/utils/index.ts index 3ff0a40..a1b6ae6 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -181,3 +181,9 @@ export function getEnvBaseUploadUrl() { * 是否是双token模式 */ export const isDoubleTokenMode = import.meta.env.VITE_AUTH_MODE === 'double' + +/** + * 首页路径,通过 page.json 里面的 type 为 home 的页面获取,如果没有,则默认是第一个页面 + * 通常为 /pages/index/index + */ +export const HOME_PAGE = `/${pages.find(page => page.type === 'home')?.path || pages[0].path}`