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