diff --git a/pkg_user/views/gift/receive.vue b/pkg_user/views/gift/receive.vue index 3ee25da..6081372 100644 --- a/pkg_user/views/gift/receive.vue +++ b/pkg_user/views/gift/receive.vue @@ -45,7 +45,10 @@ export default { }, computed: { showGift() { - return !this.giftCard.isExpire || !!this.giftCard.isUserReceive || (this.giftCard.isBind === 1 && this.giftCard.giftProducts[0].isCurrentUser === 1) + const card = this.giftCard || {} + const giftProducts = card.giftProducts || [] + const hasCurrentUserGift = giftProducts.some(item => item.isCurrentUser === 1) + return !card.isExpire || !!card.isUserReceive || (card.isBind === 1 && hasCurrentUserGift) } }, onShow() {