12345678910 |
- ;(function(){function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;})),keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key]);}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}return target;}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value;}catch(error){reject(error);return;}if(info.done){resolve(value);}else{Promise.resolve(value).then(_next,_throw);}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value);}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err);}_next(undefined);});};}var __vite_style__=document.createElement('style');__vite_style__.innerHTML="._payment_12480_1 .van-cell__title{font-size:.42667rem;padding-left:.26667rem}._payment_12480_1 .van-icon-cross{position:absolute;z-index:1;top:.34667rem;left:.34667rem;color:#ccc;cursor:pointer}._payment_12480_1 ._title_12480_13{background-color:#fff;font-size:.42667rem;font-weight:400;color:#1a1a1a;padding:.37333rem 0 .32rem;text-align:center}._payment_12480_1 ._payAmount_12480_21{background-color:#fff;padding:.53333rem 0;text-align:center}._payment_12480_1 ._payAmount_12480_21 p{font-size:.37333rem;color:#666;padding-bottom:.26667rem}._payment_12480_1 ._payAmount_12480_21 ._amount_12480_31{font-size:.74667rem;color:#000}._payment_12480_1 ._payAmount_12480_21 ._amount_12480_31 span{font-size:.48rem;padding-left:.08rem}._payment_12480_1 ._blank_12480_39{height:1.73333rem;background-color:#f6f8f9}\n";document.head.appendChild(__vite_style__);System.register(['./index-legacy.5540b90d.js','./vendor-legacy.7985b55b.js','./index-legacy.f25f109a.js','./index-legacy.f25f109a2.js','./index-legacy.637f35565.js','./index-legacy.f25f109a14.js','./orderStatus-legacy.0098fc56.js'],function(exports){'use strict';var removeListenerMessage,request,postMessage,state,listenerMessage,defineComponent,Dialog,Toast,createVNode,Icon,createTextVNode,RadioGroup,CellGroup,Cell,Radio,Button,orderStatus;return{setters:[function(module){removeListenerMessage=module.q;request=module.r;postMessage=module.p;state=module.s;listenerMessage=module.m;},function(module){defineComponent=module.d;Dialog=module.D;Toast=module.T;createVNode=module.a;Icon=module.u;createTextVNode=module.j;RadioGroup=module.a8;CellGroup=module.k;Cell=module.C;Radio=module.a9;Button=module.B;},function(){},function(){},function(){},function(){},function(module){orderStatus=module.o;}],execute:function execute(){var payment="_payment_12480_1";var title="_title_12480_13";var payAmount="_payAmount_12480_21";var amount="_amount_12480_31";var blank="_blank_12480_39";var styles={payment:payment,title:title,payAmount:payAmount,amount:amount,blank:blank};var urlFix=state.platformType==='TEACHER'?'/api-teacher':'/api-student';var urlType={goodsPay:{cancelUrl:'/api-mall-portal/order/cancelUserOrder',payUrl:'/api-mall-portal/payment/orderPay'},orderPay:{cancelUrl:urlFix+'/userOrder/orderCancel',payUrl:urlFix+'/userOrder/orderPay'}};var Payment=exports('P',defineComponent({name:'payment',props:{modelValue:{type:Boolean,default:false},orderInfo:{type:Object,default:{orderNo:'',actualPrice:0}},onBackOut:{type:Function,default:function _default(){}},paymentType:{type:String,default:'orderPay'}},data:function data(){return{payType:'ali_app',pay_channel:''};},unmounted:function unmounted(){removeListenerMessage('paymentOperation',this.paymentOperation);},methods:{onClose:function onClose(){var _this=this;Dialog.confirm({message:'是否放弃本次付款',confirmButtonText:'继续付款',cancelButtonText:'放弃'}).then(function(){}).catch(/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee(){return regeneratorRuntime.wrap(function _callee$(_context){while(1){switch(_context.prev=_context.next){case 0:_this.onCancel();case 1:case"end":return _context.stop();}}},_callee);})));},onCancel:function onCancel(noBack){var _this2=this;return _asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee2(){return regeneratorRuntime.wrap(function _callee2$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:_context2.prev=0;_context2.next=3;return request.post(urlType[_this2.paymentType].cancelUrl,{data:{orderNo:_this2.orderInfo.orderNo}});case 3:_context2.next=7;break;case 5:_context2.prev=5;_context2.t0=_context2["catch"](0);case 7:// 不管接口是否报错,都返回
- _this2.$emit('update:modelValue',false);// 为了单独处理支付 曲目购买
- if(!(!noBack&&orderStatus.orderObject.orderType=='MUSIC')){_context2.next=11;break;}postMessage({api:'back',content:{}});return _context2.abrupt("return");case 11:!noBack&&_this2.$router.go(-1);_this2.onBackOut&&_this2.onBackOut();case 13:case"end":return _context2.stop();}}},_callee2,null,[[0,5]]);}))();},onSubmit:function onSubmit(){var _this3=this;return _asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee3(){var params,res;return regeneratorRuntime.wrap(function _callee3$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:_context3.prev=0;params={orderNo:_this3.orderInfo.orderNo,payChannel:_this3.payType,paymentClient:null};if(_this3.paymentType==='goodsPay'){params.paymentClient=state.platformType;}_context3.next=5;return request.post(urlType[_this3.paymentType].payUrl,{data:_objectSpread({},params)});case 5:res=_context3.sent;postMessage({api:'paymentOrder',content:{orderNo:_this3.orderInfo.orderNo,payChannel:_this3.payType,// payInfo: `alipays://platformapi/startapp?saId=10000007&qrcode=${res.data.pay_info}`
- payInfo:res.data.pay_info}});Toast.loading({message:'支付中...',forbidClick:true,duration:3000,loadingType:'spinner'});Toast.clear();_this3.$emit('update:modelValue',false);// 唤起支付时状态
- listenerMessage('paymentOperation',function(result){console.log(result,'init paymentOperation');_this3.paymentOperation(result===null||result===void 0?void 0:result.content);});_context3.next=16;break;case 13:_context3.prev=13;_context3.t0=_context3["catch"](0);console.log(_context3.t0);case 16:case"end":return _context3.stop();}}},_callee3,null,[[0,13]]);}))();},paymentOperation:function paymentOperation(res){var _this4=this;console.log(res,'paymentOperation',this.paymentType,this.orderInfo);// 支付状态
- // paymentOperation 支付成功:success 支付失败:error 支付取消:cancel 未安装:fail
- // error 只有安卓端有
- if(res.status==='success'||res.status==='error'){Toast.clear();this.$emit('update:modelValue',false);if(this.paymentType==='goodsPay'){this.$router.replace({path:'/shopTrade',query:{orderNo:this.orderInfo.orderNo}});return;}this.$router.replace({path:'/tradeDetail',query:{orderNo:this.orderInfo.orderNo}});}else if(res.status==='cancel'){Toast.clear();this.$emit('update:modelValue',false);}else if(res.status==='fail'){var message=this.payType==='ali_app'?'您尚未安装支付宝':'您尚未安装微信';Dialog.alert({title:'提示',message:message}).then(function(){Toast.clear();_this4.$emit('update:modelValue',false);});}}},render:function render(){var _this5=this;return createVNode("div",{"class":styles.payment},[createVNode(Icon,{"onClick":this.onClose,"name":"cross","size":20},null),createVNode("div",{"class":[styles.title,'van-hairline--bottom']},[createTextVNode("\u9009\u62E9\u652F\u4ED8\u65B9\u5F0F")]),createVNode("div",{"class":styles.payAmount},[createVNode("p",null,[createTextVNode("\u5E94\u4ED8\u91D1\u989D")]),createVNode("div",{"class":styles.amount},[this.$filters.moneyFormat(this.orderInfo.actualPrice),createVNode("span",null,[createTextVNode("\u5143")])])]),createVNode(RadioGroup,{"modelValue":this.payType,"onUpdate:modelValue":function onUpdateModelValue($event){return _this5.payType=$event;}},{default:function _default(){return[createVNode(CellGroup,{"border":false},{default:function _default(){return[createVNode(Cell,{"title":"支付宝支付","border":false,"center":true,"onClick":function onClick(){// alipay
- _this5.payType='ali_app';}},{icon:function icon(){return createVNode(Icon,{"name":"alipay","color":"#009fe9","size":22},null);},'right-icon':function rightIcon(){return createVNode(Radio,{"name":"ali_app"},null);}}),createVNode(Cell,{"title":"微信支付","border":false,"center":true,"onClick":function onClick(){// wx_lite
- _this5.payType='wx_app';}},{icon:function icon(){return createVNode(Icon,{"name":"wechat-pay","color":"#15c434","size":22},null);},'right-icon':function rightIcon(){return createVNode(Radio,{"name":"wx_app"},null);}})];}})];}}),createVNode("div",{"class":styles.blank},null),createVNode(Button,{"type":"primary","block":true,"onClick":this.onSubmit},{default:function _default(){return[createTextVNode("\u786E\u8BA4\u652F\u4ED8")];}})]);}}));}};});})();
|