1 |
- import{d as b,q as v,P as S,x as I,y as q,a as o,F as P,X as A,L as N,I as B,aa as C,V as y,bZ as u,c7 as R,N as J,D as T,b_ as O}from"./index-010a77d0.js";import{C as E}from"./index-17841d68.js";import{C as _}from"./index-3b95ca36.js";const W="_paywxresult_1bih4_1",L="_container_1bih4_23",s={paywxresult:W,"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:L,"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 w=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}),f=()=>{const e=a.query,r=n.paymentType.indexOf("yeepay")!==-1;if(!e.orderNo||!e.pay_channel)C({message:"支付订单信息错误请重新支付",showCancelButton:!1}).then(()=>{w.back()});else if(y().weixin)n.browserStatus=!0,h();else if(y().alipay)if(r){let t=u("auth_code");t?(n.code=t,n.browserStatus=!0,l()):R(n.alipayAppId)}else n.browserStatus=!0,l();else n.errorText="请在微信或支付宝客户端打开",document.title="ERROR"},l=async()=>{var e;try{if(parseFloat(n.price)<=0){J("支付金额异常");return}const r={merOrderNo:n.orderNo,paymentChannel:n.pay_channel,userId:n.userId,wxPubAppId:n.wxAppId,code:n.code},{data:t}=await T.post("/edu-app/open/userOrder/executePayment",{data:{...r}});n.isYeePay=((e=t.paymentVender)==null?void 0:e.indexOf("yeepay"))!==-1,console.log(t,"data"),x(t.reqParams)}catch(r){console.log(r)}},g=e=>{window.AlipayJSBridge?e&&e():document.addEventListener("AlipayJSBridgeReady",e,!1)},m=e=>{g(function(){window.AlipayJSBridge.call("tradePay",{tradeNO:e},function(r){window.AlipayJSBridge.call("closeWebview")})})},x=e=>{var r,t,c,d;if(n.pay_channel=="alipay_qr")if(n.isYeePay)m(e.tradeNO);else{const p=e.prod_mode==="false"?((r=e==null?void 0:e.expend)==null?void 0:r.qrcode_url)+"?payment_id="+e.id+"&pay_channel="+e.pay_channel:(t=e==null?void 0:e.expend)==null?void 0:t.qrcode_url;window.location.href=p}else if(n.pay_channel=="alipay_wap")window.location.href=(c=e==null?void 0:e.expend)==null?void 0:c.pay_info;else if(n.pay_channel=="wx_pub"){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>"u"?document.addEventListener?document.addEventListener("WeixinJSBridgeReady",i,!1):document.attachEvent&&document.attachEvent("WeixinJSBridgeReady",i)(document).attachEvent("onWeixinJSBridgeReady",i):i()}},i=()=>{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},r=>{console.log(r,"res"),r.err_msg=="get_brand_wcpay_request:cancel"||r.err_msg=="get_brand_wcpay_request:fail"?window.parent.postMessage({type:"webViewResult",err_msg:r.err_msg,orderNo:n.orderNo},"*"):window.parent.postMessage({type:"webViewResult",err_msg:r.err_msg,orderNo:n.orderNo},"*")})},h=()=>{const e=u();e?(n.code=e,l()):O(n.wxAppId)};return q(()=>{f(),document.addEventListener("DOMContentLoaded",function(){window.addEventListener("popstate",function(){window.parent.postMessage({type:"webViewBack"},"*")})})}),()=>o("div",{class:s.paywxresult},[n.browserStatus&&o(P,null,[o("div",{class:s.container},[o(E,{border:!1},{default:()=>[o(_,{title:"订单金额",value:"¥ "+A(n.price)},null),o(_,{title:"订单信息",value:n.body},null)]})]),o("div",{class:s["order-loading"]},[o("p",null,[n.pay_channel=="wx_pub"?"微信支付":"支付宝支付"]),o(N,{type:"spinner",color:"#01C1B5"},null)])]),!n.browserStatus&&o("div",{class:s["error-text"]},[n.errorText&&o(B,{class:s["error-icon"],name:"warning-o"},null),n.errorText])])}});export{k as default};
|