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() })