2 lines
25 KiB
JavaScript
2 lines
25 KiB
JavaScript
|
|
import{aA as ds,r as I,h as rs,U as bs,al as Y,z as E,I as us,J as g,B as s,D as H,R as i,u as m,P as o,A as V,Q as X,a4 as ps,W as ns,m as ks,c as ls,ar as $s,O as Q,K as Ps,M as ts}from"./vue-vendor-164775a6.js";import{_ as ms,e as Cs,f as ws,u as Is,a as Ss,L as qs}from"./index-69868281.js";import{_ as cs}from"./avatar-default-20a1956c.js";import Ts from"./MyWorks-7f1421c9.js";import{c as Ds,E as r,u as Es,o as Ls,f as Us,v as Vs,q as As,r as Ms,t as as,d as N}from"./element-plus-83a396df.js";import{a as gs,b as vs,t as Ns,d as zs,e as Rs}from"./payments-a274ca25.js";import{g as Fs}from"./members-5be00dde.js";import"./utils-edfcd65b.js";import"./userWorks-aba806c8.js";const Hs={class:"payment-content"},Os={class:"payment-methods"},Bs={class:"method-icon alipay-icon"},Gs={class:"amount-section"},Ws={class:"amount-value"},Js={class:"qr-section"},Ks={class:"qr-code"},Qs={ref:"qrPlaceholder",class:"qr-placeholder"},Ys={class:"qr-grid"},js={class:"action-section"},Xs={class:"test-payment-section",style:{"margin-top":"16px","text-align":"center"}},Zs=["disabled"],xs={class:"footer-link"},se={__name:"PaymentModal",props:{modelValue:{type:Boolean,default:!1},title:{type:String,default:"标准版会员"},amount:{type:[String,Number],default:"32.00"},orderId:{type:String,default:""}},emits:["update:modelValue","pay-success","pay-error"],setup(O,{emit:n}){const P=O,d=n,S=ds(),y=I(!1),W=I("alipay"),z=I(!1),R=I(null);let k=null;rs(()=>P.modelValue,u=>{y.value=u,u&&Z()}),rs(y,u=>{d("update:modelValue",u),u||L()});const j=u=>{W.value=u},Z=async()=>{var u,a,C,$,b,A;try{z.value=!0,r.info("正在创建支付订单...");const v={orderId:P.orderId,amount:P.amount.toString(),method:"ALIPAY",description:`${P.title} - 支付宝支付`};console.log("=== 开始支付流程 ==="),console.log("支付数据:",v),console.log("1. 创建支付订单...");const U=await gs(v);if(console.log("创建支付订单响应:",U),U.data&&U.data.success){const G=U.data.data.id;R.value=G,console.log("2. 支付订单创建成功,ID:",G),r.info("正在生成支付宝二维码..."),console.log("3. 创建支付宝支付...");const q=await vs({paymentId:G});if(console.log("支付宝支付响应:",q),console.log("支付宝支付响应数据:",q.data),console.log("支付宝支付响应数据详情:",JSON.stringify(q.data,null,2)),q.data&&q.data.success){const J=q.data.data.qrCode;console.log("4. 支付宝二维码:",J);try{console.log("开始生成二维码,内容:",J);const M=`https://quickchart.io/qr?text=${encodeURIComponent(J)}&size=200&margin=0&dark=ffffff&light=1a1a1a`;console.log("5. 二维码图片URL已生成");const F=document.querySelector("#qr-code-img");F&&(F.src=M,F.style.display="block",console.log("6. 二维码图片已设置"));const K=document.querySelector(".qr-placeholder");K&&(K.style.display="none",console.log("7. 模拟二维码已隐藏")),r.success("二维码已生成,请使用支付宝扫码支付"),console.log("=== 支付流程完成,开始轮询支付状态 ==="),x(G)}catch(M){console.error("生成二维码失败:",M),r.error("生成二维码失败,请重试")}}else console.error("支付宝响应失败:",q),r.error(((u=q.data)==null?void 0:u.message)||"生成二维码失败"),d("pay-error",new Error(((a=q.data)==null?void 0:a.message)||"生成二维码失败"))}else console.error("创建支付订单失败:",U),r.error(((C=U.data)==null?void 0:C.message)||"创建支付订单失败"),d("pay-error",new Error((($=U.data)==null?void 0:$.message)||"创建支付订单失败"))}catch(v){console.error("=== 支付流程出错 ==="),console.error("错误详情:",v),console.error("错误响应:",v.response),console.error("错误状态:",(b=v.response)==null?void 0:b.status),console.error("错误数据:",(A=v.response)==null?void 0:A.data),r.error(`支付失败:${v.message||"请重试"}`),d("pay-error",v)}finally{z.value=!1}},x=u=>{L();let a=0;const C=60,$=async()=>{if(a>=C){console.log("轮询达到最大次数,停止轮询"),L();return}try{console.log(`轮询支付状态 (${a+1}/${C}),支付ID:`,u);const b=
|