<template>
|
<ContentScrollView>
|
<SelectPayTypeView
|
style="margin-top: 40px"
|
:orderNo="orderNo"
|
:lifePayOrderType="lifePayOrderType"
|
@paySuccess="handePaySuccess"
|
:showAliPay="!isInWeChat"
|
:showWeixinPay="!isInAlipay"
|
:getOpenId="ensureOpenId"
|
:isInWeChat="isInWeChat"
|
:isH5="isWeb"
|
:appId="WXPayAppId"
|
:isFocus="isFocus"
|
/>
|
</ContentScrollView>
|
</template>
|
|
<script setup lang="ts">
|
import { SelectPayTypeView } from '@life-payment/components';
|
import { LifeRechargeConstants } from '@life-payment/core-vue';
|
import Taro from '@tarojs/taro';
|
import { isInAlipay, isInWeChat, isH5, isWeb } from '@/utils/env';
|
import { useUser, useFocus, useEnsureOpenId } from '@/hooks';
|
import { WXPayAppId } from '@/constants';
|
|
defineOptions({
|
name: 'selectPayType',
|
});
|
|
const router = Taro.useRouter();
|
const orderNo = router.params?.orderNo ?? '';
|
const lifePayOrderType = Number(router.params?.lifePayOrderType ?? '');
|
|
const { wxOpenId } = useUser();
|
const { ensureOpenId } = useEnsureOpenId();
|
|
const { isFocus } = useFocus();
|
|
function handePaySuccess(
|
orderNo: string,
|
lifePayOrderType: LifeRechargeConstants.LifePayOrderTypeEnum
|
) {
|
if (lifePayOrderType === LifeRechargeConstants.LifePayOrderTypeEnum.话费订单) {
|
RouteHelper.redirectTo({
|
url: `${RouterPath.rechargeResult}?orderNo=${orderNo}&lifePayOrderType=${lifePayOrderType}`,
|
});
|
} else if (lifePayOrderType === LifeRechargeConstants.LifePayOrderTypeEnum.电费订单) {
|
RouteHelper.redirectTo({
|
url: `${RouterPath.rechargeElectricResult}?orderNo=${orderNo}&lifePayOrderType=${lifePayOrderType}`,
|
});
|
} else if (lifePayOrderType === LifeRechargeConstants.LifePayOrderTypeEnum.燃气订单) {
|
RouteHelper.redirectTo({
|
url: `${RouterPath.rechargeGasResult}?orderNo=${orderNo}&lifePayOrderType=${lifePayOrderType}`,
|
});
|
}
|
}
|
</script>
|