From 6bc53a7251d5a323475757358d00ff051f166497 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期一, 10 三月 2025 10:24:17 +0800 Subject: [PATCH] fix: 二期需求 --- packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue | 45 +++++++++++++++++++++++++++++++-------------- 1 files changed, 31 insertions(+), 14 deletions(-) diff --git a/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue b/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue index 64796ca..c825572 100644 --- a/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue +++ b/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue @@ -86,10 +86,12 @@ state.msg = '璇峰湪寰俊涓墦寮�'; state.show = true; } + } else if (Taro.getEnv() === Taro.ENV_TYPE.WEAPP) { + handleWeixinPayByMini(); } } -async function handleWeixinPayByJsApi() { +async function getPayOrderForJsAPI() { try { let params: GetPayOrderForJsAPIInput = { orderNo: props.orderNo, @@ -98,6 +100,13 @@ attach: Date.now().toString(), }; let res = await blLifeRecharge.services.getPayOrderForJsAPI(params); + return res; + } catch (error) {} +} + +async function handleWeixinPayByJsApi() { + try { + let res = await getPayOrderForJsAPI(); if (res) { //@ts-ignore @@ -126,24 +135,32 @@ } } ); - } else if (Taro.getEnv() === Taro.ENV_TYPE.WEAPP) { - Taro.requestPayment({ - timeStamp: res.timestamp, - nonceStr: res.nonceStr, - package: res.package, - signType: res.signType as any, - paySign: res.paySign, - success: function (res) { - console.log('res: ', res); - // if(res.errMsg) - }, - fail: function (res) {}, - }); } } } catch (error) {} } +async function handleWeixinPayByMini() { + try { + let res = await getPayOrderForJsAPI(); + + if (res) { + Taro.requestPayment({ + timeStamp: res.timestamp, + nonceStr: res.nonceStr, + package: res.package, + signType: res.signType as any, + paySign: res.paySign, + success: function (res) { + console.log('res: ', res); + // if(res.errMsg) + }, + fail: function (res) {}, + }); + } + } catch (error) {} +} + async function setLifePayOrderPayType(lifePayType: LifeRechargeConstants.LifePayTypeEnum) { try { let params: SetLifePayOrderPayTypeInput = { -- Gitblit v1.9.1