index.d937e97e.js 3.5 KB

1
  1. import{d as h,ag as f,aU as m,r as g,$ as x,c as r,F as b,b4 as v,L as q,a5 as S,b5 as I,e as c,o as C,m as N,bf as R}from"./index.13ca4bcb.js";import{C as T}from"./index.4e050c13.js";import{C as l}from"./index.121d7090.js";const B="_paywxresult_1bih4_1",E="_container_1bih4_23";var t={paywxresult:B,"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=h({name:"pay-result",setup(){const d=f(),a=m(),n=g({errorText:"",browserStatus:!1,code:null,pay_channel:a.query.pay_channel,wxAppId:a.query.wxAppId,body:a.query.body,price:a.query.price,orderNo:a.query.orderNo,userId:a.query.userId,payInfo:{}});console.log(n.errorText);const p=()=>{const e=a.query;console.log(e),!e.orderNo||!e.pay_channel?I({message:"\u652F\u4ED8\u8BA2\u5355\u4FE1\u606F\u9519\u8BEF\u8BF7\u91CD\u65B0\u652F\u4ED8",showCancelButton:!1}).then(()=>{d.back()}):c().weixin?(n.browserStatus=!0,_()):c().alipay?(n.browserStatus=!0,i()):(n.errorText="\u8BF7\u5728\u5FAE\u4FE1\u6216\u652F\u4ED8\u5B9D\u5BA2\u6237\u7AEF\u6253\u5F00",document.title="ERROR")},i=async()=>{try{try{if(parseFloat(n.price)<=0){C("\u652F\u4ED8\u91D1\u989D\u5F02\u5E38");return}const e={merOrderNo:n.orderNo,paymentChannel:n.pay_channel,userId:n.userId};n.pay_channel=="wx_pub"&&(e.code=n.code);const{data:o}=await N.post("/api-student/open/userOrder/executePayment",{data:{...e}});console.log(o,"payment"),u(o.reqParams)}catch(e){console.log(e)}}catch{}},u=e=>{if(n.pay_channel=="alipay_qr"){const o=e.prod_mode==="false"?e.expend.qrcode_url+"?payment_id="+e.id+"&pay_channel="+e.pay_channel:e.expend.qrcode_url;window.location.href=o}else if(n.pay_channel=="alipay_wap")window.location.href=e.expend.pay_info;else if(n.pay_channel=="wx_pub"){const o=JSON.parse(e.expend.pay_info);n.payInfo=o,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,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+"/orchestra-student/#/payment-result?orderNo="+n.orderNo)})},_=()=>{const e=R();e?(n.code=e,i()):y()},y=()=>{const e=encodeURIComponent(window.location.href),o="snsapi_base",w=`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${n.wxAppId||"wx8654c671631cfade"}&redirect_uri=${e}&response_type=code&scope=${o}&state=STATE&connect_redirect=1#wechat_redirect`;window.location.replace(w)};return x(()=>{p()}),()=>r("div",{class:t.paywxresult},[n.browserStatus&&r(b,null,[r("div",{class:t.container},[r(T,{border:!1},{default:()=>[r(l,{title:"\u8BA2\u5355\u91D1\u989D",value:"\uFFE5 "+v(n.price)},null),r(l,{title:"\u8BA2\u5355\u4FE1\u606F",value:n.body},null)]})]),r("div",{class:t["order-loading"]},[r("p",null,[n.pay_channel=="wx_pub"?"\u5FAE\u4FE1\u652F\u4ED8":"\u652F\u4ED8\u5B9D\u652F\u4ED8"]),r(q,{type:"spinner",color:"#01C1B5"},null)])]),!n.browserStatus&&r("div",{class:t["error-text"]},[n.errorText&&r(S,{class:t["error-icon"],name:"warning-o"},null),n.errorText])])}});export{k as default};