From 9b87bcbcad94873dedee7389d1ef9742a8d72c2b Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期五, 21 二月 2025 18:38:57 +0800 Subject: [PATCH] fix: 对接 --- packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 53 insertions(+), 1 deletions(-) diff --git a/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue b/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue index 95cf51f..6df3a0e 100644 --- a/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue +++ b/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue @@ -14,6 +14,13 @@ <script setup lang="ts"> import IconWeixin from '../../../assets/icon-weixin-pay.png'; import IconAliPay from '../../../assets/icon-alipay.png'; +import Taro from '@tarojs/taro'; +import { + useLifeRechargeContext, + SetLifePayOrderPayTypeInput, + LifeRechargeConstants, +} from '../../utils'; +import { useQuery } from '@tanstack/vue-query'; defineOptions({ name: 'SelectPayTypeView', @@ -23,5 +30,50 @@ // const props = withDefaults(defineProps<Props>(), {}); -function handleAliPay() {} +const emit = defineEmits<{ + (e: 'paySuccess', id: number): void; +}>(); + +const router = Taro.useRouter(); +const orderNo = router.params?.orderNo ?? ''; + +const { blLifeRecharge } = useLifeRechargeContext(); + +async function handleAliPay() { + try { + let res = await setLifePayOrderPayType(blLifeRecharge.constants.LifePayTypeEnum.AliPay); + if (res) { + location.href = res; + } + } catch (error) {} +} + +async function setLifePayOrderPayType(lifePayType: LifeRechargeConstants.LifePayTypeEnum) { + try { + let params: SetLifePayOrderPayTypeInput = { + orderNo: orderNo, + lifePayType: lifePayType, + }; + return await blLifeRecharge.services.setLifePayOrderPayType(params); + } catch (error) {} +} + +// useQuery({ +// queryKey: ['platformServicePayServices/getPlaformServicePayQRCode', orderNo], +// queryFn: async () => { +// return await blLifeRecharge.services.getPayStatusByOrderNo( +// { +// orderNo, +// }, +// { +// showLoading: false, +// } +// ); +// }, +// onSuccess(data) { +// if (data === blLifeRecharge.constants.LifePayStatusEnum.宸叉敮浠�) { +// } +// }, +// refetchInterval: 1000 * 3, +// }); </script> -- Gitblit v1.9.1