Forráskód Böngészése

refactor(router): 将 HOME_PAGE 常量移至 utils 模块并改进实现

将 HOME_PAGE 常量从 router/config.ts 移动到 utils/index.ts 模块
实现根据 page.json 动态获取首页路径,默认使用第一个页面
更新 router/interceptor.ts 中的导入路径
feige996 8 hónapja
szülő
commit
02b2c00acd
3 módosított fájl, 8 hozzáadás és 3 törlés
  1. 0 1
      src/router/config.ts
  2. 2 2
      src/router/interceptor.ts
  3. 6 0
      src/utils/index.ts

+ 0 - 1
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'
 

+ 2 - 2
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) {

+ 6 - 0
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}`