From 7e2a9e7594a5ba2a22a3335af27bf41477b0f481 Mon Sep 17 00:00:00 2001 From: Lufaneng Date: Mon, 3 Nov 2025 11:25:57 +0800 Subject: [PATCH] 1 --- pages/mine/mine.vue | 6 ++++++ pages/order/order.vue | 27 ++++++++++++++++++++---- pagesA/payment-result/payment-result.vue | 2 +- pagesA/payment/payment.vue | 5 +++++ pagesA/recharge/recharge.vue | 22 ++++++++++--------- utils/request.js | 3 ++- 6 files changed, 49 insertions(+), 16 deletions(-) diff --git a/pages/mine/mine.vue b/pages/mine/mine.vue index 0efa5ba..251e1e9 100644 --- a/pages/mine/mine.vue +++ b/pages/mine/mine.vue @@ -186,6 +186,12 @@ const getMemberInfo = () => { .finally(() => { uni.hideLoading(); }); +}; + +const viewUserAgreement = () => { + uni.navigateTo({ + url: "/pagesA/user-agreement/user-agreement", + }); }; // 响应式数据 diff --git a/pages/order/order.vue b/pages/order/order.vue index 8cdf83d..01a3bee 100644 --- a/pages/order/order.vue +++ b/pages/order/order.vue @@ -12,6 +12,7 @@ +
智能电梯图纸生成平台
订单编号: {{ order.order_no }} @@ -328,7 +329,7 @@ const alipayPay = async (orderInfo) => { // #ifdef H5 // H5支付宝支付 - const payUrl = orderInfo.payUrl; // 后端返回的支付宝H5支付链接 + const payUrl = orderInfo.pay_url; // 后端返回的支付宝H5支付链接 window.location.href = payUrl; return { success: true, @@ -361,7 +362,14 @@ // 根据订单的支付渠道调用对应的支付方法 let paymentResult; - if (order.pay_channel === "wxpay") { + if (order.pay_channel === "wxpay") { + // #ifdef H5 + uni.showToast({ + icon:"none", + title:'请在小程序端使用微信支付' + }) + return + // #endif // #ifdef MP-WEIXIN const res = await uni.login({ provider: 'weixin' @@ -383,7 +391,14 @@ }); console.log('orderResult', orderResult) paymentResult = await wechatPay(orderResult); - } else if (order.pay_channel === "alipay") { + } else if (order.pay_channel === "alipay") { + // #ifdef MP-WEIXIN + uni.showToast({ + icon:"none", + title:'请在h5端使用支付宝支付' + }) + return + // #endif const orderResult = await RPC.post('/membership/order/pay_by_alipay', { order_no: order.order_no }) @@ -546,7 +561,11 @@ background: white; border-radius: 12px; margin-bottom: 16px; - overflow: hidden; + overflow: hidden; + + .order-title { + padding: 16px 16px 0; + } .order-header { display: flex; diff --git a/pagesA/payment-result/payment-result.vue b/pagesA/payment-result/payment-result.vue index 3642b83..e7a1d1e 100644 --- a/pagesA/payment-result/payment-result.vue +++ b/pagesA/payment-result/payment-result.vue @@ -129,7 +129,7 @@ // 页面加载时获取参数 onLoad((options) => { - orderNo.value = options.order_no || ''; + orderNo.value = options.out_trade_no || ''; if (orderNo.value) { startQueryPaymentStatus(); } else { diff --git a/pagesA/payment/payment.vue b/pagesA/payment/payment.vue index cde90ce..c093f1d 100644 --- a/pagesA/payment/payment.vue +++ b/pagesA/payment/payment.vue @@ -44,6 +44,7 @@ { // #ifdef MP-WEIXIN // 微信小程序环境,隐藏支付宝选项 showAlipay.value = false; + isWechat.value = true // #endif // #ifdef H5 // H5环境,显示所有支付选项 showAlipay.value = true; + isWechat.value = false + selectedPayment.value="alipay" // #endif }; diff --git a/pagesA/recharge/recharge.vue b/pagesA/recharge/recharge.vue index 5702a42..b9d0097 100644 --- a/pagesA/recharge/recharge.vue +++ b/pagesA/recharge/recharge.vue @@ -41,7 +41,7 @@ 选择支付方式 - @@ -139,7 +139,8 @@ const customAmount = ref(''); const selectedPayment = ref('wxpay'); const recharging = ref(false); - const showAlipay = ref(true); + const showAlipay = ref(true); + const isWechat = ref(false) // 充值金额选项 const rechargeAmounts = ref([{ @@ -216,16 +217,14 @@ // #ifdef MP-WEIXIN // 微信小程序环境,隐藏支付宝选项 showAlipay.value = false; + isWechat.value = true; selectedPayment.value = 'wxpay'; // #endif // #ifdef H5 // H5环境,显示所有支付选项 - showAlipay.value = true; - // 如果在微信浏览器内,默认选择微信支付 - const ua = navigator.userAgent.toLowerCase(); - const isWechat = ua.indexOf('micromessenger') !== -1; - selectedPayment.value = isWechat ? 'wxpay' : 'alipay'; + showAlipay.value = true; + selectedPayment.value = 'alipay'; // #endif }; @@ -297,7 +296,7 @@ const alipayPay = async (orderInfo) => { // #ifdef H5 // H5支付宝支付 - const payUrl = orderInfo.payUrl; + const payUrl = orderInfo.pay_url; window.location.href = payUrl; return { success: true, @@ -399,11 +398,14 @@ }); console.log('orderResult', orderResult) paymentResult = await wechatPay(orderResult); - } else if (selectedPayment.value === 'alipay') { + } else if (selectedPayment.value === 'alipay') { + const orderResult = await RPC.post('/membership/order/pay_by_alipay', { + order_no: orderNum.order_no + }) uni.showLoading({ title: '正在跳转支付宝...' }); - paymentResult = await alipayPay(orderResult.alipayInfo); + paymentResult = await alipayPay(orderResult); } uni.hideLoading(); diff --git a/utils/request.js b/utils/request.js index df6cef1..527d36d 100644 --- a/utils/request.js +++ b/utils/request.js @@ -124,7 +124,8 @@ $uv.http.interceptors.request.use( } const method = config.url - config.url = 'https://lift-drawing.ruixininfo.com/jsonrpc' + config.url = 'https://lift-h5.shulinelev.com/jsonrpc' + // config.url = 'https://lift-drawing.ruixininfo.com/jsonrpc' // #ifdef H5 config.url = '/jsonrpc' // #endif