pages-pay-result.6bc1326a.js 3.1 KB

1
  1. import{M as s,y as e,c as t,Z as a,e as l,k as o,t as r,u,j as i,w as c,F as n,bS as d,i as p,f,g as m,v as y,s as g,x as _,I as v}from"./index-285a2706.js";import"https://wx.gtimg.com/pay_h5/goldplan/js/jgoldplan-1.0.0.js";import{f as b}from"./useGoods.300caa2c.js";import{_ as w}from"./_plugin-vue_export-helper.1b428a4d.js";const x=w({__name:"result",setup(w){s({});const x=s({}),k=s("https://payapp.weixin.qq.com"),j=e({id:0,orderType:"goods",result:"unpaid",orderInfo:{},tradeOrder:{},counter:0}),O=t((()=>"unpaid"===j.result?"waiting":"paid"===j.result?"success":"failed"===j.result?"failed":"closed"===j.result?"closed":void 0));async function h(s){j.counter++;const{data:e,code:t}=await d.getFuYouPayOrderByStatus(s);if(0===t){if(j.orderInfo=e,!j.orderInfo||30===j.orderInfo.status)return void(j.result="closed");if(0!==j.orderInfo.status)return void(j.result="paid")}j.counter<3&&"unpaid"===j.result&&setTimeout((()=>{h(s)}),1500),j.counter>=3&&(j.result="failed")}a((async()=>{await(()=>{console.log("showCustomPage");const s=JSON.stringify({action:"onIframeReady",displayStyle:"SHOW_CUSTOM_PAGE"});parent.postMessage(s,k.value)})(),await(()=>{const s=window.location.href.split("?")[1].split("&");s.length&&s.forEach((s=>{const e=s.split("=");x.value[e[0]]=e[1]}))})(),await h(x.value.out_trade_no)}));const I=()=>{const s={action:"jumpOut",jumpOutUrl:`${location.origin}/#/`},e=JSON.stringify(s);parent.postMessage(e,k.value)},S=()=>{const s={action:"jumpOut",jumpOutUrl:`${location.origin}/#/pages/order/list?type=2`},e=JSON.stringify(s);parent.postMessage(e,k.value)};return(s,e)=>{const t=p,a=_,d=v;return l(),o(n,null,[r(" result:"+u(x.value)+" ",1),i(t,{class:"pay-result-box ss-flex-col ss-row-center ss-col-center"},{default:c((()=>["waiting"===O.value?(l(),f(t,{key:0,class:"pay-waiting ss-m-b-30"})):m("",!0),"success"===O.value?(l(),f(a,{key:1,class:"pay-img ss-m-b-30",src:y(g).$url.static("/static/images/order_pay_success.gif")},null,8,["src"])):m("",!0),["failed","closed"].includes(O.value)?(l(),f(a,{key:2,class:"pay-img ss-m-b-30",src:y(g).$url.static("/static/images/order_paty_fail.gif")},null,8,["src"])):m("",!0),"success"===O.value?(l(),f(t,{key:3,class:"tip-text ss-m-b-30"},{default:c((()=>[r("支付成功")])),_:1})):m("",!0),"failed"===O.value?(l(),f(t,{key:4,class:"tip-text ss-m-b-30"},{default:c((()=>[r("支付失败")])),_:1})):m("",!0),"closed"===O.value?(l(),f(t,{key:5,class:"tip-text ss-m-b-30"},{default:c((()=>[r("该订单已关闭")])),_:1})):m("",!0),"waiting"===O.value?(l(),f(t,{key:6,class:"tip-text ss-m-b-30"},{default:c((()=>[r("检测支付结果...")])),_:1})):m("",!0),"success"===O.value?(l(),f(t,{key:7,class:"pay-total-num ss-flex"},{default:c((()=>[i(t,null,{default:c((()=>[r("¥"+u(y(b)(j.orderInfo.price)),1)])),_:1})])),_:1})):m("",!0),i(t,{class:"btn-box ss-flex ss-row-center ss-m-t-50"},{default:c((()=>[i(d,{class:"back-btn ss-reset-button",onClick:I},{default:c((()=>[r(" 返回首页 ")])),_:1}),"success"===O.value?(l(),f(d,{key:0,class:"check-btn ss-reset-button",onClick:S},{default:c((()=>[r(" 查看订单 ")])),_:1})):m("",!0)])),_:1})])),_:1})],64)}}},[["__scopeId","data-v-e45347d9"]]);export{x as default};