PayResult.190a61e9.js 5.9 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["PayResult"],{2558:function(t,e,a){"use strict";var r=a("f0da"),n=a.n(r);n.a},"6e6e":function(t,e,a){"use strict";var r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"mheader"},[a("header",{staticClass:"m-nav-header",class:[{fixed:t.isFixed},{headerColor:t.isColor}]},[a("div",{directives:[{name:"show",rawName:"v-show",value:t.isBack,expression:"isBack"}],staticClass:"m-nav-bar__left",on:{click:t.goBack}},[a("van-icon",{staticClass:"arrow-left",attrs:{name:"arrow-left"}})],1),a("div",{staticClass:"m-nav-bar__title"},[t._t("default",[t._v(t._s(t.name?t.name:t.$route.meta.description))])],2),a("div",{staticClass:"m-nav-bar__right"},[t._t("right")],2)])])},n=[],i={name:"mheader",props:{name:String,isBack:{type:Boolean,default:!0},isFixed:{type:Boolean,default:!0},isColor:{type:Boolean,default:!1},backUrl:{type:Object,default:function(){return{callBack:null,status:!1,path:"",params:{}}}}},data:function(){return{title:this.name,backUrlParams:this.backUrl}},methods:{goBack:function(){var t=this.backUrlParams;"function"==typeof t.callBack?t.callBack():t.status?this.$router.push({path:t.path,query:t.params}):history.go(-1)}}},o=i,s=(a("2558"),a("2877")),c=Object(s["a"])(o,r,n,!1,null,"9865a7b0",null);e["a"]=c.exports},"7ed7":function(t,e,a){"use strict";var r=a("f6a9"),n=a.n(r);n.a},ae54:function(t,e,a){"use strict";a.d(e,"a",(function(){return o})),a.d(e,"b",(function(){return s}));var r=a("4328"),n=a.n(r),i=a("981f").default;function o(t){return i({url:"/api-student/examOrder/executePayment",method:"post",data:n.a.stringify(t)})}function s(t){return i({url:"/api-student/examOrder/paymentResult",method:"get",params:t})}},bbea:function(t,e,a){"use strict";a.r(e);var r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"payWxResult"},[t.headerStatus?a("m-header"):t._e(),t.browserStatus?a("div",{key:"browser"},[a("div",{staticClass:"container"},[a("van-cell-group",{attrs:{border:!1}},[a("van-cell",{attrs:{title:"订单金额",value:"¥"+t.amount}}),a("van-cell",{attrs:{title:"订单信息",value:t.payMap.orderBody}})],1)],1),a("div",{staticClass:"order-loading"},[a("p",[t._v(t._s("wx_pub"==t.payType?"微信支付":"支付宝支付"))]),a("van-loading",{attrs:{type:"spinner",color:"#14928A"}})],1)]):a("div",{key:"browser"},[a("div",{staticClass:"error-text"},[t.errorText?a("van-icon",{staticClass:"error-icon",attrs:{name:"warning-o"}}):t._e(),t._v("\n\t\t\t"+t._s(t.errorText)+"\n\t\t")],1)])],1)},n=[],i=a("6e6e"),o=a("ae54"),s=a("cf45"),c={name:"payWxResult",components:{MHeader:i["a"]},data:function(){var t=this.$route.query,e=t.payment?JSON.parse(t.payment):{},a=e.payMap;return{headerStatus:!1,browserStatus:!1,payType:t.payType,payMap:a,amount:Object(s["b"])(0),errorText:null}},mounted:function(){var t=this;if(this.payMap&&this.payType){this.amount=Object(s["b"])(this.payMap.amount);var e=window.navigator.userAgent.toLowerCase();"micromessenger"==e.match(/MicroMessenger/i)?(this.browserStatus=!0,this.getWxPay()):"alipayclient"==e.match(/AlipayClient/i)?(this.browserStatus=!0,this.getPayment()):(this.errorText="请在微信或支付宝客户端打开",document.title="ERROR")}else this.$dialog.alert({message:"支付订单信息错误请重新支付"}).then((function(){t.$router.back()}))},methods:{getPayment:function(){var t=this;try{if(!(parseFloat(this.amount)>0))return void this.$toast("支付金额异常");var e=this.payMap,a=e.orderNo,r=e.sign,n=e.amount,i=e.orderBody,s=e.orderSubject,c={orderNo:a,sign:r,amount:n,orderBody:i,orderSubject:s,payChannel:this.payType};"wx_pub"==this.payType&&(c.code=this.code),this.$toast.loading({duration:0,message:"加载中...",forbidClick:!0}),Object(o["a"])(c).then((function(e){t.$toast.clear();var a=e.data;if(200==a.code){var r=a.data;"succeeded"===r.status?t.scanCodePay(r):"failed"==r.status?(t.browserStatus=!1,t.errorText=r.error_msg,document.title="ERROR"):"pending"==r.status&&t.$dialog.alert({title:"提示",message:"订单处理中...",confirmButtonColor:"#269a93"})}else t.$dialog.alert({title:"提示",message:a.msg,confirmButtonColor:"#269a93"})})).catch((function(e){t.$toast.clear(),t.$dialog.alert({title:"提示",message:JSON.stringify(e),confirmButtonColor:"#269a93"})}))}catch(d){this.$dialog.alert({title:"提示",message:d.toString(),confirmButtonColor:"#269a93"})}},scanCodePay:function(t){if("alipay_wap"==this.payType)window.location.href=t.expend.pay_info;else if("wx_pub"==this.payType){var e=JSON.parse(t.expend.pay_info);this.payInfo=e,"undefined"==typeof WeixinJSBridge?document.addEventListener?document.addEventListener("WeixinJSBridgeReady",this.onBridgeReady,!1):document.attachEvent&&(document.attachEvent("WeixinJSBridgeReady",this.onBridgeReady),document.attachEvent("onWeixinJSBridgeReady",this.onBridgeReady)):this.onBridgeReady()}},onBridgeReady:function(){var t=this,e=this.payInfo;WeixinJSBridge.invoke("getBrandWCPayRequest",{appId:e.appId,timeStamp:e.timeStamp,nonceStr:e.nonceStr,package:e.package,signType:e.signType,paySign:e.paySign},(function(e){console.log(e);var a=t.payMap.orderNo;"get_brand_wcpay_request:cancel"==e.err_msg||"get_brand_wcpay_request:fail"==e.err_msg?t.$router.replace({path:"/paymentResult",query:{type:"error",orderNo:a,isBack:"off"}}):t.$router.replace({path:"/paymentResult",query:{orderNo:a,isBack:"off"}})}))},getWxPay:function(){var t=Object(s["c"])("code");t?(this.code=t,this.getPayment()):this.goAuth()},goAuth:function(){var t=encodeURIComponent(window.location.href),e="snsapi_base",a="wx751141096e75a4ee",r="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".concat(a,"&redirect_uri=").concat(t,"&response_type=code&scope=").concat(e,"&state=STATE&connect_redirect=1#wechat_redirect");window.location.replace(r)}},destroyed:function(){this.$toast.clear(),this.$dialog.close()}},d=c,u=(a("7ed7"),a("2877")),l=Object(u["a"])(d,r,n,!1,null,"5cfada27",null);e["default"]=l.exports},f0da:function(t,e,a){},f6a9:function(t,e,a){}}]);