From 7caa671fe97326617c786cce81cf138130153f28 Mon Sep 17 00:00:00 2001
From: lyf <2514544224@qq.com>
Date: Tue, 14 Jul 2026 11:08:36 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E9=A6=96=E9=A1=B5=E5=AF=BC?=
=?UTF-8?q?=E8=A7=88=E5=BF=AB=E6=8D=B7=E6=8C=89=E9=92=AE=E6=96=87=E6=A1=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages/index/index.vue | 5 +----
tests/unit/IndexPoiSearchFlow.spec.ts | 16 ++++++++++++++--
2 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index 71d0176..dc194a1 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -136,7 +136,7 @@
- {{ indoorQuickActionLabel }}
+ 导览
(() =>
if (showArrivalPanel.value) return 'arrival'
return is3DMode.value ? 'indoor' : 'arrival'
})
-const indoorQuickActionLabel = computed(() => (
- is3DMode.value && indoorView.value !== 'overview' ? '外观' : '馆内'
-))
const toRoutePointOption = (target: GuideRouteTarget): RoutePointOption => ({
poiId: target.poiId,
diff --git a/tests/unit/IndexPoiSearchFlow.spec.ts b/tests/unit/IndexPoiSearchFlow.spec.ts
index 9a42720..485f52a 100644
--- a/tests/unit/IndexPoiSearchFlow.spec.ts
+++ b/tests/unit/IndexPoiSearchFlow.spec.ts
@@ -279,14 +279,26 @@ describe('首页搜索与地图闭环', () => {
expect(window.location.hash).toBe('#/pages/index/index?tab=guide&embedded=wechat-mini-program')
})
- it('首页暂不展示来馆入口及其到馆面板', async () => {
+ it('首页暂不展示来馆入口,导览快捷按钮文案固定且保留原切换行为', async () => {
const wrapper = await mountIndex()
+ const map = wrapper.getComponent(GuideMapShellStub)
+ const guideAction = wrapper.findAll('.guide-quick-action')[0]
expect(wrapper.text()).not.toContain('来馆')
expect(wrapper.findAll('.guide-quick-action').map((item) => item.text())).toEqual([
- '馆内',
+ '导览',
'讲解'
])
+
+ await guideAction.trigger('tap')
+ await flushPromises()
+ expect(map.props('indoorView')).toBe('floor')
+ expect(wrapper.findAll('.guide-quick-action')[0]?.text()).toBe('导览')
+
+ await guideAction.trigger('tap')
+ await flushPromises()
+ expect(map.props('indoorView')).toBe('overview')
+ expect(wrapper.findAll('.guide-quick-action')[0]?.text()).toBe('导览')
})
it('向搜索面板传入当前楼层,并将分类结果 ID 精确传给地图', async () => {