hookehuyr

fix(商品详情页): 修复缺少ID参数时的异常处理并优化错误捕获

添加对缺少ID参数的检查,避免支付成功后异常返回时发起无效请求
增加try-catch块捕获获取商品详情时的潜在错误
......@@ -245,7 +245,7 @@
</template>
<script setup>
import { ref, onMounted, computed } from 'vue'
import { ref, computed } from 'vue'
import Taro, { useShareAppMessage, useDidShow } from '@tarojs/taro'
import { Share, Heart1, HeartFill, Message } from '@nutui/icons-vue-taro'
import payCard from '@/components/payCard.vue'
......@@ -509,14 +509,27 @@ useDidShow(async () => {
// 获取用户信息
await userStore.fetchUserInfo()
// 获取商品详情
// 获取页面参数
let params = getCurrentPageParam();
// 检查是否有商品ID参数,如果没有则不请求详情
// 这种情况通常发生在支付成功后返回详情页,但实际上应该跳转到订单页面
if (!params.id) {
console.warn('商品详情页缺少ID参数,可能是支付成功后的异常返回')
return
}
// 获取商品详情
try {
const { code, data } = await getVehicleDetailAPI({ id: params.id })
if (code) {
product.value = data
product.value.cover_image = [data.front_photo || DEFAULT_COVER_IMG]
product.value.images = filterEmptyValues([data.front_photo, data.other_photo, data.left_photo, data.right_photo])
}
} catch (error) {
console.error('获取商品详情失败:', error)
}
})
</script>
......