From c31090e389d0a54ecc0698fb29d478c871b1d27c Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Thu, 4 Sep 2025 15:14:21 +0800 Subject: [PATCH] =?UTF-8?q?fix(tabbar):=20=E4=BF=AE=E5=A4=8DH5=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E4=B8=8B=E6=97=A0tabbar=E6=97=B6=E7=9A=84=E7=99=BD?= =?UTF-8?q?=E5=B1=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当tabbar缓存未启用时,将tabBar配置设为undefined而非空对象。在H5环境下,无tabbar时设置为空对象以防止浏览器报错导致白屏 --- pages.config.ts | 4 +++- src/tabbar/config.ts | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/pages.config.ts b/pages.config.ts index 1aa275e..3e70458 100644 --- a/pages.config.ts +++ b/pages.config.ts @@ -1,3 +1,4 @@ +import { isH5 } from '@uni-helper/uni-env' import { defineUniPages } from '@uni-helper/vite-plugin-uni-pages' import { tabBar } from './src/tabbar/config' @@ -19,5 +20,6 @@ export default defineUniPages({ }, }, // tabbar 的配置统一在 “./src/tabbar/config.ts” 文件中 - tabBar: tabBar as any, + // 无tabbar模式下,h5 设置为 {} 为了防止浏览器报错导致白屏 + tabBar: tabBar || (isH5 ? {} : undefined) as any, }) diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts index c8f66f9..f4729e1 100644 --- a/src/tabbar/config.ts +++ b/src/tabbar/config.ts @@ -153,4 +153,4 @@ const _tabbar: TabBar = { } // 0和1 需要显示底部的tabbar的各种配置,以利用缓存 -export const tabBar = tabbarCacheEnable ? _tabbar : {} +export const tabBar = tabbarCacheEnable ? _tabbar : undefined