From 078e0bc8ab4552e865a7dcf83d9700d59c0d452f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=9D=E5=BF=83?= <13773726377@163.com> Date: Wed, 8 Apr 2026 10:47:25 +0800 Subject: [PATCH] 1 --- .../client/order/components/OrderItem.vue | 923 ++++++++++-------- src/pages/client/order/details.vue | 57 +- 2 files changed, 552 insertions(+), 428 deletions(-) diff --git a/src/pages/client/order/components/OrderItem.vue b/src/pages/client/order/components/OrderItem.vue index deee493..075bf65 100644 --- a/src/pages/client/order/components/OrderItem.vue +++ b/src/pages/client/order/components/OrderItem.vue @@ -1,21 +1,30 @@ diff --git a/src/pages/client/order/details.vue b/src/pages/client/order/details.vue index 42688af..3945e11 100644 --- a/src/pages/client/order/details.vue +++ b/src/pages/client/order/details.vue @@ -679,24 +679,59 @@ export default { const data = { id: Number(id), }; + uni.showLoading({ + icon: "none", + title: "处理中", + mask: true, + }); cancelPetOrderMall(data).then((res) => { + uni.hideLoading(); const plugin = tt.requirePlugin("lifeServicePlugin"); plugin.applyRefund({ - goodsList:res.data.goodsList, - outOrderNo:res.data.outOrderNo, - refundInfo:res.data.refundInfo, - success(res) { + goodsList: res.data.goodsList, + outOrderNo: res.data.outOrderNo, + refundInfo: res.data.refundInfo, + success: (res) => { uni.showToast({ - title: '退款成功', - icon: 'success' - }) - const { outRefundNo } = res; - tt.showToast({ title: outRefundNo }); + title: '退款申请已提交', + icon: 'success' + }); + this.getOrderDetail(); }, - fail(res) { - console.log("fail", res); + fail: (err) => { + console.log("退款失败:", err); + // 处理session过期错误 + if (err && err.errMsg && err.errMsg.includes('session已过期')) { + uni.showModal({ + title: '提示', + content: '会话已过期,请重新登录后再试', + showCancel: false, + confirmText: '确定', + success: () => { + // 清除当前用户信息并跳转到登录页 + this.$store.dispatch("user/deleteToken"); + this.$store.dispatch("user/clearUserInfo"); + uni.clearStorageSync(); + uni.reLaunch({ + url: "/pages/client/auth/index" + }); + } + }); + } else { + uni.showToast({ + title: err?.errMsg || err?.msg || '退款失败,请重试', + icon: 'none' + }); + } }, }); + }).catch((err) => { + uni.hideLoading(); + console.error("获取退款信息失败:", err); + uni.showToast({ + title: err?.msg || '获取退款信息失败', + icon: 'none' + }); }); },