diff --git a/apps/web-antd/src/api/pay/channel/index.ts b/apps/web-antd/src/api/pay/channel/index.ts index 99005024c..10db352bb 100644 --- a/apps/web-antd/src/api/pay/channel/index.ts +++ b/apps/web-antd/src/api/pay/channel/index.ts @@ -30,3 +30,10 @@ export function createChannel(data: PayChannelApi.Channel) { export function updateChannel(data: PayChannelApi.Channel) { return requestClient.put('/pay/channel/update', data); } + +/** 获得指定应用的开启的支付渠道编码列表 */ +export function getEnableChannelCodeList(appId: number) { + return requestClient.get( + `/pay/channel/get-enable-code-list?appId=${appId}`, + ); +} diff --git a/apps/web-antd/src/views/pay/cashier/index.vue b/apps/web-antd/src/views/pay/cashier/index.vue index 8f2087296..c7fff62af 100644 --- a/apps/web-antd/src/views/pay/cashier/index.vue +++ b/apps/web-antd/src/views/pay/cashier/index.vue @@ -22,6 +22,7 @@ import { QRCode, } from 'ant-design-vue'; +import { getEnableChannelCodeList } from '#/api/pay/channel'; import { getOrder, submitOrder } from '#/api/pay/order'; import { channelsAlipay, channelsMock, channelsWechat } from './data'; @@ -56,6 +57,14 @@ const barCode = ref({ visible: false, }); +/** 开启的支付渠道编码列表 */ +const enableChannelCodeList = ref([]); + +/** 判断是否支持的支付渠道 */ +function isSupportPayChannel(channelCode: string) { + return enableChannelCodeList.value.includes(channelCode); +} + /** 获得支付信息 */ async function getDetail() { // 1. 获取路由参数 @@ -88,6 +97,10 @@ async function getDetail() { } // 2. 正常展示支付信息 payOrder.value = res; + + // 3. 获得指定应用的开启的支付渠道编码列表 + const channelCodeList = await getEnableChannelCodeList(res.appId); + enableChannelCodeList.value = channelCodeList; } /** 处理支付 */ @@ -329,47 +342,50 @@ onBeforeUnmount(() => {
-
-
- +
-
-
- +
-
-
- +