From 5dd9eb5d8a69fa8c2b66706434a6cc7748ff4786 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期一, 10 三月 2025 14:31:52 +0800 Subject: [PATCH] fix: 二期需求 --- packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue | 46 ++++++++++++++++++++++++++++++++-------------- 1 files changed, 32 insertions(+), 14 deletions(-) diff --git a/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue b/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue index 64796ca..435a7c9 100644 --- a/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue +++ b/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue @@ -86,18 +86,28 @@ 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, lifePayType: blLifeRecharge.constants.LifePayTypeEnum.WxPay, openId: props.openId, attach: Date.now().toString(), + payAppId: props.appId, }; 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 +136,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