zhengyiming
2025-03-10 6bc53a7251d5a323475757358d00ff051f166497
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 = {