fix(tabbar): import AppTabBar explicitly and use AppTabBar in templates for reliable rendering

这个提交包含在:
xcbyy
2026-10-10 16:37:24 +08:00
父节点 ac20bf1c5f
当前提交 314bcece55
共有 7 个文件被更改,包括 14 次插入 和 12 次删除

查看文件

@@ -2,7 +2,9 @@
"easycom": {
"autoscan": true,
"custom": {
"^AppTabBar$": "@/components/CustomTabBar.vue",
"^app-tab-bar$": "@/components/CustomTabBar.vue",
"^CustomTabBar$": "@/components/CustomTabBar.vue",
"^custom-tab-bar$": "@/components/CustomTabBar.vue"
}
},

查看文件

@@ -167,14 +167,14 @@
</view>
<!-- 底部自定义导航栏 (发单人端:活动中心 / 我要发单 / 友圈 / 个人中心) -->
<app-tab-bar current="activity" />
<AppTabBar current="activity" />
</view>
</template>
<script setup>
import { ref, computed, onMounted, onUnmounted } from 'vue';
import { onShow, onLoad } from '@dcloudio/uni-app';
import CustomTabBar from '@/components/CustomTabBar.vue';
import AppTabBar from '@/components/CustomTabBar.vue';
import SkeletonScreen from '@/components/SkeletonScreen.vue';
import { getActivities, getNavCategories } from '@/common/api.js';
import { ICONS } from '@/common/icons.js';

查看文件

@@ -293,14 +293,14 @@
</view>
<!-- 底部自定义导航栏 (发单人端:活动中心 / 我要发单 / 友圈 / 个人中心) -->
<app-tab-bar current="community" />
<AppTabBar current="community" />
</view>
</template>
<script setup>
import { ref, computed, onMounted, onUnmounted } from 'vue';
import { onShow } from '@dcloudio/uni-app';
import CustomTabBar from '@/components/CustomTabBar.vue';
import AppTabBar from '@/components/CustomTabBar.vue';
import SkeletonScreen from '@/components/SkeletonScreen.vue';
import { ICONS } from '@/common/icons.js';
import { getCurrentThemeKey, applyThemeToNativeUI } from '@/common/theme.js';

查看文件

@@ -104,14 +104,14 @@
</view>
<!-- 底部自定义导航栏 (接单人端:接单大厅 / 我要接单[5km雷达] / 个人中心) -->
<app-tab-bar current="hall" />
<AppTabBar current="hall" />
</view>
</template>
<script setup>
import { ref, computed, onMounted, onUnmounted } from 'vue';
import { onShow } from '@dcloudio/uni-app';
import CustomTabBar from '@/components/CustomTabBar.vue';
import AppTabBar from '@/components/CustomTabBar.vue';
import { ICONS } from '@/common/icons.js';
import { getCurrentThemeKey, applyThemeToNativeUI } from '@/common/theme.js';
import { isExpertCertified } from '@/common/role.js';

查看文件

@@ -173,14 +173,14 @@
</view>
<!-- 底部自定义导航栏 (接单人端:接单大厅 / 我要接单[5km雷达] / 个人中心) -->
<app-tab-bar current="radar" />
<AppTabBar current="radar" />
</view>
</template>
<script setup>
import { ref, computed, onMounted, onUnmounted } from 'vue';
import { onShow } from '@dcloudio/uni-app';
import CustomTabBar from '@/components/CustomTabBar.vue';
import AppTabBar from '@/components/CustomTabBar.vue';
import { ICONS } from '@/common/icons.js';
import { getCurrentThemeKey, applyThemeToNativeUI } from '@/common/theme.js';
import { isExpertCertified } from '@/common/role.js';

查看文件

@@ -116,7 +116,7 @@
</view>
<!-- 底部自定义导航栏 (发单人端:首页 / 活动中心 / 我要发单 / 友圈 / 个人中心) -->
<app-tab-bar current="home" />
<AppTabBar current="home" />
<!-- 微信小程序用户隐私保护指引弹窗 (微信合规) -->
<privacy-modal />
@@ -129,7 +129,7 @@
<script setup>
import { ref, computed, onMounted, onUnmounted } from 'vue';
import { onShow } from '@dcloudio/uni-app';
import CustomTabBar from '@/components/CustomTabBar.vue';
import AppTabBar from '@/components/CustomTabBar.vue';
import SkeletonScreen from '@/components/SkeletonScreen.vue';
import PrivacyModal from '@/components/PrivacyModal.vue';
import HomePopupModal from '@/components/HomePopupModal.vue';

查看文件

@@ -325,7 +325,7 @@
</view>
<!-- 底部自定义导航栏 (动态自适应发单人4项 / 接单人3项) -->
<app-tab-bar current="user" />
<AppTabBar current="user" />
<!-- 微信小程序用户隐私保护指引弹窗 (微信合规) -->
<privacy-modal ref="privacyModalRef" />
@@ -335,7 +335,7 @@
<script setup>
import { ref, computed, onMounted, onUnmounted } from 'vue';
import { onShow } from '@dcloudio/uni-app';
import CustomTabBar from '@/components/CustomTabBar.vue';
import AppTabBar from '@/components/CustomTabBar.vue';
import PrivacyModal from '@/components/PrivacyModal.vue';
import { ICONS } from '@/common/icons.js';
import { getCurrentThemeKey, setTheme, THEME_KEYS, applyThemeToNativeUI } from '@/common/theme.js';