From 00fd0d33793043c108b664799f41f538f453ba96 Mon Sep 17 00:00:00 2001 From: Wang YiHang <3060234389@qq.com> Date: Thu, 29 Aug 2024 19:41:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/firminfo/firminfo.js | 9 ++++++++ src/api/market/apitype.js | 6 +++-- src/views/market/apitype/index.vue | 35 ++++++++++++++++++++---------- 3 files changed, 37 insertions(+), 13 deletions(-) diff --git a/src/api/firminfo/firminfo.js b/src/api/firminfo/firminfo.js index 27b43fd..9951258 100644 --- a/src/api/firminfo/firminfo.js +++ b/src/api/firminfo/firminfo.js @@ -1,5 +1,14 @@ import request from '@/utils/request' +// 查询firminfoList列表 +export function listFirminfo(query) { + return request({ + url: '/market/firminfo/list', + method: 'get', + params: query + }) +} + // 查询firminfoList详细 export function getFirminfo(firmId) { return request({ diff --git a/src/api/market/apitype.js b/src/api/market/apitype.js index 9724d89..abde359 100644 --- a/src/api/market/apitype.js +++ b/src/api/market/apitype.js @@ -1,9 +1,11 @@ import request from '@/utils/request' -export function pay(query1, query2,query3) { +export function pay(query) { return request({ - url: 'http://10.0.2.1:81/alipay/pay?subject='+query1+'&traceNo='+query2+'&totalAmount='+query3 + url: '/pay/alipay/pay', + method: 'post', + params: query }) } // 查询接口列表 diff --git a/src/views/market/apitype/index.vue b/src/views/market/apitype/index.vue index 8936e65..5373dae 100644 --- a/src/views/market/apitype/index.vue +++ b/src/views/market/apitype/index.vue @@ -59,7 +59,7 @@
- +
加载中...
@@ -145,23 +145,36 @@ export default { // 表单校验 rules: { }, - pay:{ - - }, + paymentStatus: null, // 初始支付状态 + alipayUrl: null, // 支付宝支付页面的URL }; }, created() { this.getList(); }, methods: { - async gotoMaintained(customer){ - this.pay.subject=customer.sysIntro - this.pay.traceNo=Math.floor(Math.random() * 900000) + 100000 - this.pay.totalAmount=customer.sysNumber - pay(this.pay.subject,this.pay.traceNo,this.pay.totalAmount).then(response=>{ - console.log(response) - }) + async initiatePayment(customer){ + try { + this.paymentStatus = 'loading'; + const response = await axios.get('/alipay/pay', { + params: { + subject: customer.sysIntro, + traceNo: Math.floor(Math.random() * 900000) + 100000, // 商户订单号 + totalAmount: customer.sysNumber, // 金额,单位为元 + }, + }); + this.alipayUrl = URL.createObjectURL(new Blob([response.data], { type: 'text/html' })); + + window.location.href = this.alipayUrl; // 或者使用iframe显示 + + this.paymentStatus = 'success'; + + } catch (error) { + console.error('支付请求失败:', error); + this.paymentStatus = 'error'; + } }, + getType(activeNameL){ this.activeNameL=activeNameL },