From d0d8235d27624f31f0a2d066c44af5ba47acafa5 Mon Sep 17 00:00:00 2001 From: dzl <786316265@qq.com> Date: Thu, 11 Sep 2025 14:35:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=87=8D=E5=AE=9A=E5=90=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/api.js | 2 ++ src/views/Payment.vue | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/utils/api.js b/src/utils/api.js index a0cfef8..168b7c0 100644 --- a/src/utils/api.js +++ b/src/utils/api.js @@ -224,6 +224,8 @@ export const paymentAPI = { // 查询支付状态 queryStatus: (outTradeNo) => request.get(`/payment/query-status/${outTradeNo}`), + + getOrder: () => request.get('/payment/check-status'), // 获取支付记录 getOrders: (params = {}) => request.get('/payment/orders', { params }) diff --git a/src/views/Payment.vue b/src/views/Payment.vue index 1f17f65..8ec3311 100644 --- a/src/views/Payment.vue +++ b/src/views/Payment.vue @@ -86,6 +86,15 @@ const userInfo = reactive({ userId: '', }) + +const isFinish = async () => { + const response = await paymentAPI.getOrder() + if (response.data.data.isPaid) { + ElMessage.success('支付成功') + router.push('/mainpage') + } +} + // 获取用户信息 const getUserInfo = async () => { try { @@ -264,6 +273,7 @@ const goBack = () => { // 页面加载时获取用户信息 onMounted(() => { + isFinish() getUserInfo() })