From 1a03f4fcdf69bed8d424863ee109c810e53c7ef4 Mon Sep 17 00:00:00 2001 From: Lufaneng Date: Tue, 9 Dec 2025 09:39:19 +0800 Subject: [PATCH] 1 --- pages/index/index.vue | 12 +++--- pages/order/order.vue | 2 +- pagesA/payment/payment.vue | 21 ++++++++- pagesA/recharge/recharge.vue | 83 +++++++++++++----------------------- 4 files changed, 55 insertions(+), 63 deletions(-) diff --git a/pages/index/index.vue b/pages/index/index.vue index f32df3d..f9557a6 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -109,14 +109,12 @@ color="#000" border="bottom" :placeholderStyle="{ color: '#666778' }" - :placeholder=" - item.name === '土建图号' + :placeholder="item.type === 'number' ? `范围:${item.min} - ${item.max === 0 ? '不限' : item.max}` : (item.name === '土建图号' ? '将根据土建图型号自动生成' - : '请输入' - " + : '请输入')" > - 最大值:{{ item.max }} - + --> @@ -380,7 +378,7 @@ const validateNumberRange = (item) => { } // 检查最大值 - if (item.max !== undefined && value > item.max) { + if (item.max !== undefined && item.max !== 0 && value > item.max) { uni.showToast({ title: `${item.name}不能大于${item.max}`, icon: "error", diff --git a/pages/order/order.vue b/pages/order/order.vue index 01a3bee..31e27c6 100644 --- a/pages/order/order.vue +++ b/pages/order/order.vue @@ -316,7 +316,7 @@ // #ifdef H5 // H5微信支付 - const payUrl = orderInfo.mwebUrl; // 后端返回的H5支付链接 + const payUrl = orderInfo.h5_url; // 后端返回的H5支付链接 window.location.href = payUrl; return { success: true, diff --git a/pagesA/payment/payment.vue b/pagesA/payment/payment.vue index c093f1d..7d1f3c9 100644 --- a/pagesA/payment/payment.vue +++ b/pagesA/payment/payment.vue @@ -87,6 +87,25 @@ size="20" > + + + + + 微信支付 + 推荐使用微信支付 + + + + @@ -202,7 +221,7 @@ const wechatPay = async (orderInfo) => { // #ifdef H5 // H5微信支付 - const payUrl = orderInfo.mwebUrl; // 后端返回的H5支付链接 + const payUrl = orderInfo.h5_url; // 后端返回的H5支付链接 window.location.href = payUrl; return { success: true, diff --git a/pagesA/recharge/recharge.vue b/pagesA/recharge/recharge.vue index b9d0097..aae4518 100644 --- a/pagesA/recharge/recharge.vue +++ b/pagesA/recharge/recharge.vue @@ -119,18 +119,18 @@ import RPC from "@/utils/request"; const authStore = useAuthStore(); - const userStore = useUserStore(); - - const memberInfo = ref({}) - const getMemberInfo = () => { - uni.showLoading(); - RPC.post('/membership/user/info', { - user_id: userStore.userInfo.id - }).then(res => { - memberInfo.value = res || {} - }).finally(() => { - uni.hideLoading(); - }) + const userStore = useUserStore(); + + const memberInfo = ref({}) + const getMemberInfo = () => { + uni.showLoading(); + RPC.post('/membership/user/info', { + user_id: userStore.userInfo.id + }).then(res => { + memberInfo.value = res || {} + }).finally(() => { + uni.hideLoading(); + }) } // 响应式数据 @@ -139,7 +139,7 @@ const customAmount = ref(''); const selectedPayment = ref('wxpay'); const recharging = ref(false); - const showAlipay = ref(true); + const showAlipay = ref(true); const isWechat = ref(false) // 充值金额选项 @@ -217,13 +217,13 @@ // #ifdef MP-WEIXIN // 微信小程序环境,隐藏支付宝选项 showAlipay.value = false; - isWechat.value = true; + isWechat.value = true; selectedPayment.value = 'wxpay'; // #endif // #ifdef H5 // H5环境,显示所有支付选项 - showAlipay.value = true; + showAlipay.value = true; selectedPayment.value = 'alipay'; // #endif }; @@ -258,37 +258,12 @@ // #ifdef H5 // H5微信支付 - if (typeof WeixinJSBridge !== 'undefined') { - return new Promise((resolve, reject) => { - WeixinJSBridge.invoke('getBrandWCPayRequest', { - appId: orderInfo.appId, - timeStamp: orderInfo.timeStamp, - nonceStr: orderInfo.nonceStr, - package: orderInfo.package, - signType: orderInfo.signType, - paySign: orderInfo.paySign - }, (res) => { - if (res.err_msg === 'get_brand_wcpay_request:ok') { - resolve({ - success: true, - data: res - }); - } else if (res.err_msg === 'get_brand_wcpay_request:cancel') { - reject(new Error('用户取消支付')); - } else { - reject(new Error('微信支付失败')); - } - }); - }); - } else { - // 不在微信环境,跳转到支付页面 - const payUrl = orderInfo.mwebUrl; - window.location.href = payUrl; - return { - success: true, - redirect: true - }; - } + const payUrl = orderInfo.h5_url; // 后端返回的H5支付链接 + window.location.href = payUrl; + return { + success: true, + redirect: true, + }; // #endif }; @@ -356,7 +331,7 @@ // 调用后端创建充值订单API const orderNum = await RPC.post('/wallet/recharge', { user_id: userStore.userInfo.id, - amount_cents: finalAmount.value * 100, + amount_cents: finalAmount.value * 100, pay_channel: selectedPayment.value }) console.log('orderNum', orderNum) @@ -398,9 +373,9 @@ }); console.log('orderResult', orderResult) paymentResult = await wechatPay(orderResult); - } else if (selectedPayment.value === 'alipay') { - const orderResult = await RPC.post('/membership/order/pay_by_alipay', { - order_no: orderNum.order_no + } else if (selectedPayment.value === 'alipay') { + const orderResult = await RPC.post('/membership/order/pay_by_alipay', { + order_no: orderNum.order_no }) uni.showLoading({ title: '正在跳转支付宝...' @@ -428,9 +403,9 @@ // 重置选择 selectedAmount.value = 0; - customAmount.value = ''; - // setTimeout(() => { - // getMemberInfo() + customAmount.value = ''; + // setTimeout(() => { + // getMemberInfo() // },1000) // 延迟返回上一页 @@ -515,7 +490,7 @@ }); onShow(() => { - handlePaymentCallback(); + handlePaymentCallback(); getMemberInfo() });