diff --git a/src/components/BaseReport.vue b/src/components/BaseReport.vue index 25de9bf..c334557 100644 --- a/src/components/BaseReport.vue +++ b/src/components/BaseReport.vue @@ -510,6 +510,7 @@ const featureMap = { component: defineAsyncComponent(() => import("@/ui/JRZQ8B3C/index.vue")), }, IVYZ6M8P: { name: "职业资格证书查询", component: defineAsyncComponent(() => import("@/ui/CIVYZ6M8P.vue")) }, + IVYZ4Y27: { name: "学历信息", component: defineAsyncComponent(() => import("@/ui/IVYZ4Y27/index.vue")), diff --git a/src/components/Payment.vue b/src/components/Payment.vue index 95ec414..3318c21 100644 --- a/src/components/Payment.vue +++ b/src/components/Payment.vue @@ -150,77 +150,73 @@ const orderNo = ref(""); const router = useRouter(); const discountPrice = ref(false); // 是否应用折扣 +// showConfirmDialog({ +// title: "重要安全声明", +// message: `为保障您的个人信息与资金安全,请您务必知悉以下事项: + +// 关于平台业务:本平台官方服务仅限于大数据报告查询,不涉及也从未开展"央行征信修复"、"贷款办理"或"征信洗白"等相关业务。请注意,本平台出具的报告仅供决策参考,不可作为任何官方征信凭证或贷款依据。 + +// 关于诈骗警示:任何自称与本平台合作,或以"内部渠道"、"百分百包下款"、"修复征信"等为由,诱导您进行支付的行为,均属欺诈。请您切勿相信,谨慎对待任何支付要求。 + +// 关于安全提示:请您时刻保持警惕,妥善保管个人敏感信息。如遇任何索款要求或可疑承诺,请务必首先通过我平台官方公布的联系方式进行核实,切勿轻信他人。`, +// }) + async function getPayment() { - showConfirmDialog({ - title: "重要安全声明", - message: `为保障您的个人信息与资金安全,请您务必知悉以下事项: + const { data, error } = await useApiFetch("/pay/payment") + .post({ + id: props.id, + pay_method: selectedPaymentMethod.value, + pay_type: props.type, + }) + .json(); -关于平台业务:本平台官方服务仅限于大数据报告查询,不涉及也从未开展"央行征信修复"、"贷款办理"或"征信洗白"等相关业务。请注意,本平台出具的报告仅供决策参考,不可作为任何官方征信凭证或贷款依据。 + if (data.value && !error.value) { + const prepayId = data.value.data.prepay_id; + const orderNoFromResp = data.value.data.order_no; -关于诈骗警示:任何自称与本平台合作,或以"内部渠道"、"百分百包下款"、"修复征信"等为由,诱导您进行支付的行为,均属欺诈。请您切勿相信,谨慎对待任何支付要求。 - -关于安全提示:请您时刻保持警惕,妥善保管个人敏感信息。如遇任何索款要求或可疑承诺,请务必首先通过我平台官方公布的联系方式进行核实,切勿轻信他人。`, - }) - .then(async () => { - const { data, error } = await useApiFetch("/pay/payment") - .post({ - id: props.id, - pay_method: selectedPaymentMethod.value, - pay_type: props.type, - }) - .json(); - - if (data.value && !error.value) { - const prepayId = data.value.data.prepay_id; - const orderNoFromResp = data.value.data.order_no; - - // 开发环境测试支付:仅当用户选择「开发环境测试支付」时后端才返回 test_payment_success - // 若选择支付宝/微信却收到此值,说明后端异常,不跳转、直接报错 - if (prepayId === "test_payment_success") { - if (selectedPaymentMethod.value === "alipay" || selectedPaymentMethod.value === "wechat") { - showToast({ message: "支付参数异常,请重试", type: "fail" }); - return; - } - show.value = false; - router.push({ - path: "/payment/result", - query: { orderNo: orderNoFromResp }, - }); - return; - } - - if (selectedPaymentMethod.value === "alipay") { - orderNo.value = orderNoFromResp; - // 存储订单ID以便支付宝返回时获取 - const prepayUrl = prepayId; - const paymentForm = document.createElement("form"); - paymentForm.method = "POST"; - paymentForm.action = prepayUrl; - paymentForm.style.display = "none"; - document.body.appendChild(paymentForm); - paymentForm.submit(); - } else { - const payload = data.value.data.prepay_data; - WeixinJSBridge.invoke( - "getBrandWCPayRequest", - payload, - function (res) { - if (res.err_msg == "get_brand_wcpay_request:ok") { - // 支付成功,直接跳转到结果页面 - router.push({ - path: "/payment/result", - query: { orderNo: orderNoFromResp }, - }); - } - } - ); - } + // 开发环境测试支付:仅当用户选择「开发环境测试支付」时后端才返回 test_payment_success + // 若选择支付宝/微信却收到此值,说明后端异常,不跳转、直接报错 + if (prepayId === "test_payment_success") { + if (selectedPaymentMethod.value === "alipay" || selectedPaymentMethod.value === "wechat") { + showToast({ message: "支付参数异常,请重试", type: "fail" }); + return; } show.value = false; - }) - .catch(() => { + router.push({ + path: "/payment/result", + query: { orderNo: orderNoFromResp }, + }); return; - }); + } + + if (selectedPaymentMethod.value === "alipay") { + orderNo.value = orderNoFromResp; + // 存储订单ID以便支付宝返回时获取 + const prepayUrl = prepayId; + const paymentForm = document.createElement("form"); + paymentForm.method = "POST"; + paymentForm.action = prepayUrl; + paymentForm.style.display = "none"; + document.body.appendChild(paymentForm); + paymentForm.submit(); + } else { + const payload = data.value.data.prepay_data; + WeixinJSBridge.invoke( + "getBrandWCPayRequest", + payload, + function (res) { + if (res.err_msg == "get_brand_wcpay_request:ok") { + // 支付成功,直接跳转到结果页面 + router.push({ + path: "/payment/result", + query: { orderNo: orderNoFromResp }, + }); + } + } + ); + } + } + show.value = false; }