index.94be051e.js 4.2 KB

1
  1. import{d as b,S as v,Q as S,U as I,W as N,j as r,F as q,by as P,aU as A,O as B,D as C,f as y,bG as u,bI as T,T as J,w as R,bH as O}from"./index.c8a33855.js";import{C as _}from"./index.89b19a2f.js";import{C as W}from"./index.11af3b47.js";const D="_paywxresult_1bih4_1",E="_container_1bih4_23";var l={paywxresult:D,"van-cell":"_van-cell_1bih4_5","van-cell__title":"_van-cell__title_1bih4_8","van-cell__value":"_van-cell__value_1bih4_9","van-button":"_van-button_1bih4_14","van-loading__spinner":"_van-loading__spinner_1bih4_19",container:E,"order-loading":"_order-loading_1bih4_27","error-text":"_error-text_1bih4_37","error-icon":"_error-icon_1bih4_44"},k=b({name:"pay-result",setup(){const f=v(),a=S(),n=I({errorText:"",browserStatus:!1,code:null,pay_channel:a.query.pay_channel,wxAppId:a.query.wxAppId,paymentType:a.query.paymentType,alipayAppId:a.query.alipayAppId,body:a.query.body,price:a.query.price,orderNo:a.query.orderNo,userId:a.query.userId,payInfo:{},isYeePay:!1}),w=()=>{var i;const e=a.query,o=((i=n.paymentType)==null?void 0:i.indexOf("yeepay"))!==-1;if(!e.orderNo||!e.pay_channel)C.confirm({message:"\u652F\u4ED8\u8BA2\u5355\u4FE1\u606F\u9519\u8BEF\u8BF7\u91CD\u65B0\u652F\u4ED8",showCancelButton:!1}).then(()=>{f.back()});else if(y().weixin)n.browserStatus=!0,h();else if(y().alipay)if(o){const t=u("auth_code");t?(n.code=t,n.browserStatus=!0,c()):T(n.alipayAppId)}else n.browserStatus=!0,c();else n.errorText="\u8BF7\u5728\u5FAE\u4FE1\u6216\u652F\u4ED8\u5B9D\u5BA2\u6237\u7AEF\u6253\u5F00",document.title="ERROR"},c=async()=>{var e;try{if(parseFloat(n.price)<=0){J("\u652F\u4ED8\u91D1\u989D\u5F02\u5E38");return}const o={merOrderNo:n.orderNo,paymentChannel:n.pay_channel,userId:n.userId,code:n.code},{data:i}=await R.post("/api-student/open/userOrder/executePayment/v2",{data:{...o}});n.isYeePay=((e=i.paymentVender)==null?void 0:e.indexOf("yeepay"))!==-1,console.log(i,"data"),x(i.reqParams)}catch(o){console.log(o),window.location.replace(location.origin+"/tenant/#/tradeDetail?orderNo="+n.orderNo)}},g=e=>{window.AlipayJSBridge?e&&e():document.addEventListener("AlipayJSBridgeReady",e,!1)},m=e=>{g(function(){window.AlipayJSBridge.call("tradePay",{tradeNO:e},function(o){o.resultCode=="9000",window.location.replace(location.origin+"/tenant/#/tradeDetail?orderNo="+n.orderNo),window.AlipayJSBridge.call("closeWebview")})})},x=e=>{var o,i,t,d;if(n.pay_channel=="alipay_qr")if(n.isYeePay)m(e.tradeNO);else{const p=e.prod_mode==="false"?((o=e==null?void 0:e.expend)==null?void 0:o.qrcode_url)+"?payment_id="+e.id+"&pay_channel="+e.pay_channel:(i=e==null?void 0:e.expend)==null?void 0:i.qrcode_url;window.location.href=p}else if(n.pay_channel=="alipay_wap")window.location.href=(t=e==null?void 0:e.expend)==null?void 0:t.pay_info;else if(n.pay_channel=="wx_pub"){console.log(n.isYeePay,e==null?void 0:e.expend,"payInfo");const p=n.isYeePay?JSON.parse(e.prePayTn):e!=null&&e.expend?JSON.parse((d=e==null?void 0:e.expend)==null?void 0:d.pay_info):e;n.payInfo=p,typeof window.WeixinJSBridge=="undefined"?document.addEventListener?document.addEventListener("WeixinJSBridgeReady",s,!1):document.attachEvent&&document.attachEvent("WeixinJSBridgeReady",s)(document).attachEvent("onWeixinJSBridgeReady",s):s()}},s=()=>{const e=n.payInfo;window.WeixinJSBridge.invoke("getBrandWCPayRequest",{appId:e.appId,timeStamp:e.timeStamp,nonceStr:e.nonceStr,package:e.package||e.packageValue,signType:e.signType,paySign:e.paySign},o=>{o.err_msg=="get_brand_wcpay_request:cancel"||o.err_msg=="get_brand_wcpay_request:fail",window.location.replace(location.origin+"/tenant/#/tradeDetail?orderNo="+n.orderNo)})},h=()=>{const e=u();e?(n.code=e,c()):O(n.wxAppId)};return N(()=>{w()}),()=>r("div",{class:l.paywxresult},[n.browserStatus&&r(q,null,[r("div",{class:l.container},[r(W,{border:!1},{default:()=>[r(_,{title:"\u8BA2\u5355\u91D1\u989D",value:"\uFFE5 "+P(n.price)},null),r(_,{title:"\u8BA2\u5355\u4FE1\u606F",value:n.body},null)]})]),r("div",{class:l["order-loading"]},[r("p",null,[n.pay_channel=="wx_pub"?"\u5FAE\u4FE1\u652F\u4ED8":"\u652F\u4ED8\u5B9D\u652F\u4ED8"]),r(A,{type:"spinner",color:"#01C1B5"},null)])]),!n.browserStatus&&r("div",{class:l["error-text"]},[n.errorText&&r(B,{class:l["error-icon"],name:"warning-o"},null),n.errorText])])}});export{k as default};