fix(buyer): 补齐领券中心页头并处理秒杀空数据

This commit is contained in:
pikachu1995@126.com
2026-11-04 14:51:13 +08:00
parent d521587ad8
commit 1a457a60f8
2 changed files with 6 additions and 4 deletions

View File

@@ -1,6 +1,7 @@
<template> <template>
<div class="coupon-center"> <div class="coupon-center">
<BaseHeader></BaseHeader> <BaseHeader></BaseHeader>
<SearchHeader></SearchHeader>
<div class="content"> <div class="content">
<h2 class="coupon-page-title">领券中心</h2> <h2 class="coupon-page-title">领券中心</h2>
@@ -48,6 +49,7 @@ import { onMounted, reactive, ref } from "vue";
import { useRoute, useRouter } from "vue-router"; import { useRoute, useRouter } from "vue-router";
import { Modal } from "@/utils/message"; import { Modal } from "@/utils/message";
import storage from "@/plugins/storage"; import storage from "@/plugins/storage";
import SearchHeader from "@/components/indexDecorate/components/SearchHeader.vue";
import { couponList, receiveCoupon } from "@/api/member.js"; import { couponList, receiveCoupon } from "@/api/member.js";
const route = useRoute(); const route = useRoute();

View File

@@ -81,7 +81,7 @@ watch(currIndex, (val) => {
interval = null; interval = null;
nowHour.value = new Date().getHours(); nowHour.value = new Date().getHours();
countDown(val); countDown(val);
goodsList.value = list.value[val].seckillGoodsList; goodsList.value = list.value[val]?.seckillGoodsList || [];
}); });
watch(diffSeconds, (val) => { watch(diffSeconds, (val) => {
@@ -108,11 +108,11 @@ watch(diffSeconds, (val) => {
}); });
function getListByDay () { function getListByDay () {
// 当天秒杀活动 // 当天秒杀活动;result 可能为空数组(当天无活动),需判空避免取下标 0 报错
seckillByDay().then((res) => { seckillByDay().then((res) => {
if (res.success) { if (res.success && res.result && res.result.length) {
list.value = res.result; list.value = res.result;
goodsList.value = list.value[0].seckillGoodsList; goodsList.value = list.value[0].seckillGoodsList || [];
countDown(currIndex.value); countDown(currIndex.value);
} }
}); });