feat(coupon): 添加优惠券领取中心功能

- 新增优惠券领取中心页面,包含热门优惠券轮播、优惠券列表、筛选功能等
- 实现优惠券数据加载、搜索、下拉刷新、加载更多等功能
- 添加优惠券领取逻辑,支持用户领取优惠券
- 优化邀请小程序码生成和分享功能
-调整首页和用户订单组件的样式
This commit is contained in:
2025-08-22 11:46:12 +08:00
parent 40e282cf8f
commit 46761bdacd
14 changed files with 695 additions and 162 deletions

View File

@@ -36,6 +36,7 @@ import {
filterUsableCoupons,
filterUnusableCoupons
} from "@/utils/couponUtils";
import navTo from "@/utils/common";
const OrderConfirm = () => {
@@ -271,30 +272,31 @@ const OrderConfirm = () => {
// icon: 'success'
// })
} catch (error: any) {
console.error('支付失败:', error)
return navTo('/user/order/order?statusFilter=0', true)
// console.error('支付失败:', error)
// 只处理PaymentHandler未处理的错误
if (!error.handled) {
let errorMessage = '支付失败,请重试';
// 根据错误类型提供具体提示
if (error.message?.includes('余额不足')) {
errorMessage = '账户余额不足,请充值后重试';
} else if (error.message?.includes('优惠券')) {
errorMessage = '优惠券使用失败,请重新选择';
} else if (error.message?.includes('库存')) {
errorMessage = '商品库存不足,请减少购买数量';
} else if (error.message?.includes('地址')) {
errorMessage = '收货地址信息有误,请重新选择';
} else if (error.message) {
errorMessage = error.message;
}
Taro.showToast({
title: errorMessage,
icon: 'error'
})
}
// if (!error.handled) {
// let errorMessage = '支付失败,请重试';
//
// // 根据错误类型提供具体提示
// if (error.message?.includes('余额不足')) {
// errorMessage = '账户余额不足,请充值后重试';
// } else if (error.message?.includes('优惠券')) {
// errorMessage = '优惠券使用失败,请重新选择';
// } else if (error.message?.includes('库存')) {
// errorMessage = '商品库存不足,请减少购买数量';
// } else if (error.message?.includes('地址')) {
// errorMessage = '收货地址信息有误,请重新选择';
// } else if (error.message) {
// errorMessage = error.message;
// }
// Taro.showToast({
// title: errorMessage,
// icon: 'error'
// })
// console.log('跳去未付款的订单列表页面')
// }
} finally {
setPayLoading(false)
}