From 7b3e7573019171b9cbc28a8293f2f11017fd8c14 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Sat, 21 Jun 2025 13:37:17 +0800 Subject: [PATCH] =?UTF-8?q?refactor(utils):=20=E7=A7=BB=E9=99=A4=E6=9C=AA?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E7=9A=84=20tabBar=20=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E5=B9=B6=E7=AE=80=E5=8C=96=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 清理不再使用的 tabBar 相关函数和变量,简化 pages.json 的导入方式 --- src/utils/index.ts | 38 +------------------------------------- 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/src/utils/index.ts b/src/utils/index.ts index d021ce3..42a8016 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -1,8 +1,6 @@ -import pagesConfig from '@/pages.json' +import { pages, subPackages } from '@/pages.json' import { isMpWeixin } from './platform' -const { pages, subPackages, tabBar = { list: [] } } = { ...pagesConfig } - export const getLastPage = () => { // getCurrentPages() 至少有1个元素,所以不再额外判断 // const lastPage = getCurrentPages().at(-1) @@ -11,40 +9,6 @@ export const getLastPage = () => { return pages[pages.length - 1] } -export const tabBarList = tabBar?.list || [] - -/** 判断当前页面是否是 tabbar 页 */ -export const getIsTabbar = () => { - try { - const lastPage = getLastPage() - const currPath = lastPage?.route - - return Boolean(tabBar?.list?.some((item) => item.pagePath === currPath)) - } catch { - return false - } -} - -/** - * 判断指定页面是否是 tabbar 页 - * @param path 页面路径 - * @returns true: 是 tabbar 页 false: 不是 tabbar 页 - */ -export const isTableBar = (path: string) => { - if (!tabBar) { - return false - } - if (!tabBar.list.length) { - // 通常有 tabBar 的话,list 不能有空,且至少有2个元素,这里其实不用处理 - return false - } - // 这里需要处理一下 path,因为 tabBar 中的 pagePath 是不带 /pages 前缀的 - if (path.startsWith('/')) { - path = path.substring(1) - } - return !!tabBar.list.find((e) => e.pagePath === path) -} - /** * 获取当前页面路由的 path 路径和 redirectPath 路径 * path 如 '/pages/login/index'