Fix:5140 【商城小程序】点击店铺名称区域无页面跳转响应

This commit is contained in:
linxi
2026-04-13 13:44:19 +08:00
parent 50a36877e5
commit bf3145a2a7
2 changed files with 57 additions and 5 deletions
+46 -4
View File
@@ -872,10 +872,52 @@ export default {
})
},
goStore(order) {
if(order.isTravelGroup === 1 || order.experienceOrderInfo) {
// uni.showToast({
// title: '该订单为团体订单,无法查看店铺信息!'
// })
if (!order) {
return
}
if (order.experienceOrderInfo) {
const experienceMerchantId =
order.merId ||
order.merchantId ||
order.hotelId ||
(order.experienceOrderInfo && order.experienceOrderInfo.merId) ||
(order.experienceOrderInfo && order.experienceOrderInfo.merchantId)
if (!experienceMerchantId) {
uni.showToast({
title: '未找到体验店信息',
icon: 'none'
})
return
}
this.$yrouter.push({
path: "/pkg_product/views/experienceProjectDetail",
query: {
experienceMerchantId
}
})
return
}
if (order.isTravelGroup === 1) {
const travelStoreId =
order.merId ||
order.hotelId ||
order.travelMerchantId ||
(order.travelGroupOrderInfo && order.travelGroupOrderInfo.travelMerchantId) ||
(order.travelGroupOrderInfo && order.travelGroupOrderInfo.travelGroupProduct && order.travelGroupOrderInfo.travelGroupProduct.travelMerchantId)
if (!travelStoreId) {
uni.showToast({
title: '未找到旅居店铺信息',
icon: 'none'
})
return
}
this.$yrouter.push({
path: "/pkg_product/views/sojoumStore",
query: {
id: travelStoreId
}
})
return
}
if(!order.hotelId) {
@@ -13,7 +13,7 @@
</view>
<view class="qrcode-card" v-if="!isCompleted && !isExpired">
<view class="merchant-header" v-if="orderInfo.merchantName">
<view class="merchant-header" v-if="orderInfo.merchantName" @click="goStoreDetail">
<image :src="webUrl + '/orderIcon/shop.png'" class="shop-icon" />
<text class="merchant-name">{{ orderInfo.merchantName }}</text>
<image :src="webUrl + '/orderIcon/arrow.png'" class="arrow-icon" />
@@ -271,6 +271,16 @@ export default {
uni.showToast({ title: '暂无位置信息', icon: 'none' })
}
},
goStoreDetail() {
const merchantId = this.orderInfo.merId || this.orderInfo.merchantId || this.orderInfo.hotelId
if (!merchantId) {
uni.showToast({ title: '未找到店铺信息', icon: 'none' })
return
}
uni.navigateTo({
url: '/pkg_product/views/experienceProjectDetail?experienceMerchantId=' + encodeURIComponent(merchantId)
})
},
copyVerifyCode() {
if (!this.orderInfo.verifyCode) {
return