From 1bb83df40b34ab861e29181c1758293e36e4e7b1 Mon Sep 17 00:00:00 2001
From: sunzhuangzhuang <961120009@qq.com>
Date: Fri, 5 Sep 2025 16:53:11 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/router/index.js | 2 +
src/stores/user.js | 2 +
src/utils/api.js | 15 +++++++
src/views/Pay.vue | 83 ++++++++++++++++++++++++++++------
src/views/Payment.vue | 100 ++++++++++++++++++++++++++++-------------
src/views/Register.vue | 4 --
vite.config.js | 1 +
7 files changed, 157 insertions(+), 50 deletions(-)
diff --git a/src/router/index.js b/src/router/index.js
index febe8d9..ac86b83 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -300,6 +300,8 @@ router.beforeEach(async (to, from, next) => {
}
} else {
// 普通用户页面认证逻辑
+ console.log(userStore.isAuthenticated,'isAuthenticated');
+
if (!userStore.isAuthenticated) {
// 尝试从本地存储恢复登录状态
await userStore.checkAuth()
diff --git a/src/stores/user.js b/src/stores/user.js
index 5cb6528..a3b398c 100644
--- a/src/stores/user.js
+++ b/src/stores/user.js
@@ -99,6 +99,8 @@ export const useUserStore = defineStore('user', () => {
if (response.data.success) {
// 检查是否需要支付
if (response.data.needPayment) {
+ setToken(response.data.token)
+ setUser(response.data.user)
// 需要支付的情况,返回成功状态和支付相关信息
return {
success: true,
diff --git a/src/utils/api.js b/src/utils/api.js
index 120c199..7710f94 100644
--- a/src/utils/api.js
+++ b/src/utils/api.js
@@ -214,6 +214,21 @@ export const uploadAPI = {
}
}
+// 支付相关API
+export const paymentAPI = {
+ // 获取支付方式
+ getMethods: () => request.get('/payment/methods'),
+
+ // 创建支付订单
+ createOrder: (data) => request.post('/payment/create-order', data),
+
+ // 查询支付状态
+ queryStatus: (outTradeNo) => request.get(`/payment/query-status/${outTradeNo}`),
+
+ // 获取支付记录
+ getOrders: (params = {}) => request.get('/payment/orders', { params })
+}
+
// 转账相关API
export const transferAPI = {
// 获取公户信息
diff --git a/src/views/Pay.vue b/src/views/Pay.vue
index 3e6cd99..0ca9743 100644
--- a/src/views/Pay.vue
+++ b/src/views/Pay.vue
@@ -244,6 +244,25 @@