| 1 |
- import{d as m,aU as w,r as g,$ as x,c as r,q as c,b4 as p,B as h,a5 as b,o as q,m as v,e as d,bf as S}from"./index.13ca4bcb.js";import{C as I}from"./index.4e050c13.js";import{C as i}from"./index.121d7090.js";const C="_paydefine_gyhp9_1",T="_amount_gyhp9_16";var a={paydefine:C,amount:T,"error-text":"_error-text_gyhp9_27","error-icon":"_error-icon_gyhp9_34"},A=m({name:"pay-define",setup(){const t=w(),e=g({browserStatus:!1,errorText:"",code:null,pay_channel:t.query.pay_channel,wxAppId:t.query.wxAppId,body:t.query.body,price:t.query.price,orderNo:t.query.orderNo,userId:t.query.userId,payInfo:{}}),l=async()=>{try{if(parseFloat(e.price)<=0){q("\u652F\u4ED8\u91D1\u989D\u5F02\u5E38");return}const o={merOrderNo:e.orderNo,paymentChannel:e.pay_channel,userId:e.userId};e.pay_channel=="wx_pub"&&(o.code=e.code),console.log(o,"payMap");const{data:n}=await v.post("/api-student/open/userOrder/executePayment",{hideLoading:!1,data:{...o}});console.log(n,"payment"),u(n.reqParams)}catch(o){console.log(o)}},u=o=>{if(e.pay_channel=="alipay_qr"){const n=o.prod_mode==="false"?o.expend.qrcode_url+"?payment_id="+o.id+"&pay_channel="+o.pay_channel:o.expend.qrcode_url;window.location.href=n}else if(e.pay_channel=="wx_pub"){const n=JSON.parse(o.expend.pay_info);e.payInfo=n,typeof window.WeixinJSBridge=="undefined"?document.addEventListener?document.addEventListener("WeixinJSBridgeReady",s,!1):document.attachEvent&&document.attachEvent("WeixinJSBridgeReady",s)(document).attachEvent("onWeixinJSBridgeReady",s):s()}},s=()=>{const o=e.payInfo;window.WeixinJSBridge.invoke("getBrandWCPayRequest",{appId:o.appId,timeStamp:o.timeStamp,nonceStr:o.nonceStr,package:o.package,signType:o.signType,paySign:o.paySign},n=>{n.err_msg=="get_brand_wcpay_request:cancel"||n.err_msg=="get_brand_wcpay_request:fail",window.location.replace(location.origin+"/orchestra-student/#/payment-result?orderNo="+e.orderNo)})},y=()=>{const o=encodeURIComponent(window.location.href),n="snsapi_base",f=`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${e.wxAppId||"wx8654c671631cfade"}&redirect_uri=${o}&response_type=code&scope=${n}&state=STATE&connect_redirect=1#wechat_redirect`;window.location.replace(f)},_=()=>{const o=e.pay_channel;if(d().weixin)if(o==="wx_pub"){const n=S();console.log(n),n?e.code=n:y(),e.browserStatus=!0,document.title="\u5FAE\u4FE1\u652F\u4ED8"}else o=="alipay_qr"&&(e.errorText="\u8BF7\u4F7F\u7528\u652F\u4ED8\u5B9D\u626B\u7801");else d().alipay?o==="wx_pub"?e.errorText="\u8BF7\u4F7F\u7528\u5FAE\u4FE1\u626B\u7801":o=="alipay_qr"&&(e.browserStatus=!0,document.title="\u652F\u4ED8\u5B9D\u652F\u4ED8"):e.errorText="\u8BF7\u5728\u5FAE\u4FE1\u6216\u652F\u4ED8\u5B9D\u5BA2\u6237\u7AEF\u6253\u5F00";e.errorText&&(document.title="ERROR")};return x(()=>{console.log(e),_()}),()=>r("div",{class:a.paydefine},[e.browserStatus&&r("div",{class:a.container},[r("div",{class:a.amount},[r("span",null,[c("\uFFE5 ")]),p(e.price)]),r(I,{inset:!0},{default:()=>[r(i,{title:"\u8BA2\u5355\u4FE1\u606F",value:e.body,valueClass:a.values},null),r(i,{title:"\u652F\u4ED8\u65B9\u5F0F",value:e.pay_channel==="wx_pub"?"\u5FAE\u4FE1":"\u652F\u4ED8\u5B9D"},null),r(i,{title:"\u5B9E\u4ED8\u91D1\u989D",value:`\uFFE5 ${p(e.price)}\u5143`},null)]}),r(h,{type:"primary",block:!0,size:"large",onClick:l,round:!0},{default:()=>[c("\u7ACB\u5373\u652F\u4ED8")]})]),!e.browserStatus&&r("div",{class:a.container},[r("div",{class:a["error-text"]},[e.errorText&&r(b,{class:a["error-icon"],name:"warning-o"},null),e.errorText])])])}});export{A as default};
|