From 555683024b25169d058bbf0df66a20b9994e031a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E6=A2=93=E5=BD=AD?= Date: Thu, 9 Apr 2026 23:45:36 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=9B=E4=BA=8B=E9=80=80=E6=AC=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cancel-registration.js | 27 +++++++++++++++++-- utils/constants.js | 1 + 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/subpackages/mine/cancel-registration/cancel-registration.js b/subpackages/mine/cancel-registration/cancel-registration.js index 699f2b8..2314b49 100644 --- a/subpackages/mine/cancel-registration/cancel-registration.js +++ b/subpackages/mine/cancel-registration/cancel-registration.js @@ -146,10 +146,33 @@ Page({ confirmText: '确定', success: (res) => { if (!res || !res.confirm) return; - // TODO: 接入后端“取消报名/退款”接口后提交所选项目 - wx.showToast({ title: '已提交(待接接口)', icon: 'none' }); + this.submitCancelRegistration(); } }); + }, + + submitCancelRegistration() { + wx.showLoading({ title: '提交中...' }); + request({ + path: API.cancelRegistrationRefund, + method: 'POST', + needAuth: true, + data: { + registrationId: this.data.registrationId, + refundReason: '用户取消报名' + } + }) + .then(() => { + wx.hideLoading(); + wx.showToast({ title: '退款申请已提交', icon: 'success' }); + setTimeout(() => { + wx.navigateBack(); + }, 1500); + }) + .catch((err) => { + wx.hideLoading(); + wx.showToast({ title: (err && err.message) || '提交失败,请稍后重试', icon: 'none' }); + }); } }); diff --git a/utils/constants.js b/utils/constants.js index f1909cc..cc59f05 100644 --- a/utils/constants.js +++ b/utils/constants.js @@ -12,6 +12,7 @@ const API = { myRegistrationDetail: (registrationId) => `/api/eventclient/my-registration/${registrationId}`, apply: '/api/eventclient/apply', calculateAmount: '/api/eventclient/calculate-amount', + cancelRegistrationRefund: '/api/eventclient/cancel-registration-refund', wechatLogin: '/api/oauth/login', loginByCode: '/api/oauth/login',