1 |
- import{d as x,P as h,x as S,y as v,a as o,A as l,X as c,C as I,I as q,N,D as b,Z as p,V as u,b$ as y,c1 as A,c7 as B}from"./index-ec1086fa.js";import{C as P}from"./index-8a049083.js";import{C as d}from"./index-e7aa4079.js";const T="_paydefine_gyhp9_1",C="_amount_gyhp9_16",s={paydefine:T,amount:C,"error-text":"_error-text_gyhp9_27","error-icon":"_error-icon_gyhp9_34"},R=x({name:"pay-define",setup(){const n=h(),e=S({browserStatus:!1,errorText:"",code:null,pay_channel:n.query.pay_channel,wxAppId:n.query.wxAppId,paymentType:n.query.paymentType,alipayAppId:n.query.alipayAppId,body:n.query.body,price:n.query.price,orderNo:n.query.orderNo,userId:n.query.userId,payInfo:{},isYeePay:!1}),f=async()=>{var a;try{if(parseFloat(e.price)<=0){N("支付金额异常");return}const r={merOrderNo:e.orderNo,paymentChannel:e.pay_channel,userId:e.userId,code:e.code},{data:t}=await b.post("/edu-app/open/userOrder/executePayment",{hideLoading:!1,data:{...r}});e.isYeePay=((a=t.paymentVender)==null?void 0:a.indexOf("yeepay"))!==-1,m(t.reqParams)}catch(r){console.log(r)}},m=a=>{if(e.pay_channel=="alipay_qr")if(e.isYeePay)w(a.prePayTn);else{const r=a.prod_mode==="false"?a.expend.qrcode_url+"?payment_id="+a.id+"&pay_channel="+a.pay_channel:a.expend.qrcode_url;window.location.href=r}else if(e.pay_channel=="wx_pub"){const r=e.isYeePay?JSON.parse(a.prePayTn):JSON.parse(a.expend.pay_info);e.payInfo=r,typeof window.WeixinJSBridge>"u"?document.addEventListener?document.addEventListener("WeixinJSBridgeReady",i,!1):document.attachEvent&&document.attachEvent("WeixinJSBridgeReady",i)(document).attachEvent("onWeixinJSBridgeReady",i):i()}},_=a=>{window.AlipayJSBridge?a&&a():document.addEventListener("AlipayJSBridgeReady",a,!1)},w=a=>{_(function(){window.AlipayJSBridge.call("tradePay",{tradeNO:a},function(r){r.resultCode=="9000"?window.location.replace(p()+"/classroom-app/#/payment-result?orderNo="+e.orderNo):window.location.replace(p()+"/classroom-app/#/payment-result?orderNo="+e.orderNo),window.AlipayJSBridge.call("closeWebview")})})},i=()=>{const a=e.payInfo;window.WeixinJSBridge.invoke("getBrandWCPayRequest",{appId:a.appId,timeStamp:a.timeStamp,nonceStr:a.nonceStr,package:a.package,signType:a.signType,paySign:a.paySign},r=>{r.err_msg=="get_brand_wcpay_request:cancel"||r.err_msg=="get_brand_wcpay_request:fail"?window.location.replace(p()+"/classroom-app/#/payment-result?orderNo="+e.orderNo):window.location.replace(p()+"/classroom-app/#/payment-result?orderNo="+e.orderNo)})},g=()=>{const a=e.pay_channel,r=e.paymentType.indexOf("yeepay")!==-1;if(u().weixin)if(a==="wx_pub"){const t=y();t?e.code=t:A(e.wxAppId),e.browserStatus=!0,document.title="微信支付"}else a=="alipay_qr"&&(e.errorText="请使用支付宝扫码");else if(u().alipay){if(a==="wx_pub")e.errorText="请使用微信扫码";else if(a=="alipay_qr"){if(r){const t=y("auth_code");t?e.code=t:B(e.alipayAppId)}e.browserStatus=!0,document.title="支付宝支付"}}else e.errorText="请在微信或支付宝客户端打开";e.errorText&&(document.title="ERROR")};return v(()=>{console.log(e),g()}),()=>o("div",{class:s.paydefine},[e.browserStatus&&o("div",{class:s.container},[o("div",{class:s.amount},[o("span",null,[l("¥ ")]),c(e.price)]),o(P,{inset:!0},{default:()=>[o(d,{title:"订单信息",value:e.body,valueClass:s.values},null),o(d,{title:"支付方式",value:e.pay_channel==="wx_pub"?"微信":"支付宝"},null),o(d,{title:"实付金额",value:`¥ ${c(e.price)}元`},null)]}),o(I,{type:"primary",block:!0,size:"large",onClick:f,round:!0},{default:()=>[l("立即支付")]})]),!e.browserStatus&&o("div",{class:s.container},[o("div",{class:s["error-text"]},[e.errorText&&o(q,{class:s["error-icon"],name:"warning-o"},null),e.errorText])])])}});export{R as default};
|