diff --git a/app/pages/collectCode/payment/index.vue b/app/pages/collectCode/payment/index.vue index 780017e..5b3b154 100644 --- a/app/pages/collectCode/payment/index.vue +++ b/app/pages/collectCode/payment/index.vue @@ -6,12 +6,14 @@ import { showLoadingToast, closeToast } from "vant"; import { authStore } from "~/stores/auth/index.js"; import { message } from "~/components/x-message/useMessage.js"; import { createOrder, offlineQrcode } from "~/api-collect-code/goods/index.js"; +import {abroadCreateOrder} from "~/api-collect-code/abroad/index.js" import { codeAuthStore } from "~/stores-collect-code/auth/index.js"; import { useI18n } from "vue-i18n"; const amount = ref(""); const router = useRouter(); const route = useRoute(); +const type=route.query.type const { t } = useI18n(); const { checkoutSessionUrl, qrUid, qrData, codePKey, codePayUid } = codeAuthStore(); @@ -62,6 +64,27 @@ const confirmPay = async () => { }); } }; +const abroadPay=async ()=>{ + if(!route.query.qrUid){ + return + } + const res=await abroadCreateOrder({ + QrUid:route.query.qrUid + }); + if(res.status===0){ + codePKey.value = res.data.checkoutSessionUrl; + codePayUid.value = res.data.payUid; + window.location.href = res.data.checkoutSessionUrl; + } + +} +const payment=async ()=>{ + if(type==="abroad"){ + await abroadPay() + }else{ + await confirmPay() + } +}