From cb5a42c97fe9ae23b891bdc3231dc8eb100de218 Mon Sep 17 00:00:00 2001
From: shinnosuke <tantao@1hoper.com>
Date: 星期一, 31 八月 2026 16:49:41 +0800
Subject: [PATCH] fix: route hotel free voucher scans to dedicated verification page

---
 rencaika/pages/benefits/benefits.uvue |   12 +++++-------
 1 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/rencaika/pages/benefits/benefits.uvue b/rencaika/pages/benefits/benefits.uvue
index bbe24fb..2d2a4f2 100644
--- a/rencaika/pages/benefits/benefits.uvue
+++ b/rencaika/pages/benefits/benefits.uvue
@@ -69,6 +69,7 @@
 	import { getMerchants } from '../../services/portal.uts'
 	import { resolveApiUrl } from '../../services/http.uts'
 	import { getSession } from '../../services/session.uts'
+	import { openMerchantDetail } from '../../utils/merchant-navigation.uts'
 
 	const navTop = ref(28)
 	const navHeight = ref(32)
@@ -157,6 +158,9 @@
 				id: '' + item.id,
 				name: item.merchantName != null ? item.merchantName as string : '人才权益商户',
 				merchantType: merchantType,
+				detailType: item.detailType != null ? item.detailType as string : 'MERCHANT',
+				detailBusinessId: item.detailBusinessId != null ? '' + item.detailBusinessId : '' + item.id,
+				targetAction: item.targetAction != null ? item.targetAction as string : 'MERCHANT',
 				hasCoupon: hasCoupon,
 				discount: discount,
 				tags: tags,
@@ -242,13 +246,7 @@
 		}
 		uni.showToast({ title: '已选择' + name, icon: 'none' })
 	}
-	const openMerchant = (item: any) => uni.navigateTo({
-		url: '/pages/merchant/merchant?merchantType=' + encodeURIComponent(item.merchantType != null ? item.merchantType : 'food') + '&merchantId=' + encodeURIComponent(item.id)
-			+ '&name=' + encodeURIComponent(item.name)
-			+ '&image=' + encodeURIComponent(item.image)
-			+ '&address=' + encodeURIComponent(item.address)
-			+ '&discount=' + encodeURIComponent(item.discount)
-	})
+	const openMerchant = (item: any) => openMerchantDetail(item)
 	const loadMoreBenefits = () => {
 		if (initialLoading.value || loadingMore.value || !hasMoreBenefits.value) return
 		loadMoreError.value = false

--
Gitblit v1.7.1