1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["plugin-page-paybill-index"],{4627:function(t,e,n){var i=n("c86c");e=i(!1),e.push([t.i,'@charset "UTF-8";\n/**\n * 下方引入的为Tuniao UI的集成样式文件,为scss预处理器,其中包含了一些"tn-"开头的自定义变量\n * 使用的时候,请将下面的一行复制到您的uniapp项目根目录的uni.scss中即可\n * Tuniao UI自定义的css类名和scss变量,均以"tn-"开头,不会造成冲突,请放心使用 \n */.wrapper[data-v-4b69b2a0]{position:relative;width:100%;padding:%?30?%;height:80vh;background-color:#f6f7fb}.wrapper .logoBox[data-v-4b69b2a0]{width:100%;height:%?140?%;display:flex;align-items:center;justify-content:center}.wrapper .logoBox .logo[data-v-4b69b2a0]{width:%?130?%;height:%?130?%;border-radius:50%}.store-title[data-v-4b69b2a0]{width:-webkit-fit-content;width:fit-content;text-align:center;margin:auto;font-size:%?34?%;font-weight:500}.amount[data-v-4b69b2a0]{position:relative;width:100%;border-radius:%?15?%;margin-top:%?50?%}.amount .title[data-v-4b69b2a0]{font-size:%?36?%;font-weight:500}.amount .input[data-v-4b69b2a0]{flex:1;margin-left:%?12?%\n /* 竖线 start */\n /* 竖线 end */}.amount .input .data[data-v-4b69b2a0]{font-size:%?64?%}.amount .input .line[data-v-4b69b2a0]{width:%?2?%;height:%?40?%;margin-left:%?10?%;-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:inputLineAnimation-data-v-4b69b2a0 1s ease-in-out infinite alternate;animation:inputLineAnimation-data-v-4b69b2a0 1s ease-in-out infinite alternate}.amount .clear-btn[data-v-4b69b2a0]{font-size:%?32?%}\n/* 数字键盘 start */.number-keyboard[data-v-4b69b2a0]{--keyboard-item-height:%?80?%;position:fixed;bottom:%?0?%;padding-bottom:%?50?%;padding-top:%?50?%;padding-left:%?25?%;padding-right:%?25?%;width:100%;display:flex;justify-content:space-between;background-color:#f6f7fb\n /* 内容容器 start */\n /* 内容容器 end */\n /* 数字按键 start*/\n /* 数字按键 end*/\n /* 退格键、付款按钮 start */\n /* 退格键、付款按钮 end */}.number-keyboard .left-content[data-v-4b69b2a0]{width:calc(100% - (100% / 4))}.number-keyboard .right-content[data-v-4b69b2a0]{width:calc(100% / 4 - %?20?%)}.number-keyboard .keyboard-line[data-v-4b69b2a0]{width:100%;display:flex;align-items:center;justify-content:space-between}.number-keyboard .keyboard-item[data-v-4b69b2a0]{width:calc(100% / 3 - %?10?%);height:var(--keyboard-item-height);border-radius:%?15?%;margin-bottom:%?20?%;font-size:%?32?%;font-weight:700;background-color:#fff}.number-keyboard .keyboard-item.fill[data-v-4b69b2a0]{flex:1;margin-right:%?20?%}.number-keyboard .backspace-btn[data-v-4b69b2a0],\n.number-keyboard .pay-btn[data-v-4b69b2a0]{width:100%;height:var(--keyboard-item-height);background-color:#fff;border-radius:%?15?%}.number-keyboard .backspace-btn.disabled[data-v-4b69b2a0],\n.number-keyboard .pay-btn.disabled[data-v-4b69b2a0]{opacity:.5}.number-keyboard .backspace-btn[data-v-4b69b2a0]{margin-bottom:%?20?%;font-size:%?48?%}.number-keyboard .pay-btn[data-v-4b69b2a0]{height:calc((var(--keyboard-item-height) + %?20?%) * 3)}\n/* 数字键盘 end */\n/* input line animation start */@-webkit-keyframes inputLineAnimation-data-v-4b69b2a0{from{-webkit-transform:scaleY(1);transform:scaleY(1)}to{-webkit-transform:scaleY(.5);transform:scaleY(.5)}}@keyframes inputLineAnimation-data-v-4b69b2a0{from{-webkit-transform:scaleY(1);transform:scaleY(1)}to{-webkit-transform:scaleY(.5);transform:scaleY(.5)}}\n/* input line animation end */.inputBox[data-v-4b69b2a0]{width:100%;height:%?110?%;position:relative}.inputBox .defaultView[data-v-4b69b2a0]{width:80%;height:%?110?%;position:absolute;left:%?0?%;display:flex;align-items:center;color:#8e8383;padding-left:%?45?%;font-size:%?28?%}.inputBox .amountView[data-v-4b69b2a0]{width:80%;height:%?110?%;position:absolute;left:%?0?%;display:flex;align-items:center;padding-left:%?20?%;font-size:%?70?%}.line[data-v-4b69b2a0]{width:%?2?%;height:%?40?%;margin-left:%?10?%;-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:inputLineAnimation-data-v-4b69b2a0 1s ease-in-out infinite alternate;animation:inputLineAnimation-data-v-4b69b2a0 1s ease-in-out infinite alternate}',""]),t.exports=e},c0709:function(t,e,n){"use strict";var i=n("f90a"),a=n.n(i);a.a},c52b:function(t,e,n){"use strict";n.r(e);var i=n("f66f"),a=n("ee7b");for(var o in a)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(o);n("c0709");var r=n("828b"),s=Object(r["a"])(a["default"],i["b"],i["c"],!1,null,"4b69b2a0",null,!1,i["a"],void 0);e["default"]=s.exports},ee7b:function(t,e,n){"use strict";n.r(e);var i=n("fc4b"),a=n.n(i);for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);e["default"]=a.a},f66f:function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return i}));var i={loading:n("8c27").default},a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("custom-page",{attrs:{"custom-navbar":!0,"navbar-title":"支付"}},[n("v-uni-view",{staticClass:"wrapper"},[t.logo?n("v-uni-view",{staticClass:"logoBox"},[n("v-uni-image",{staticClass:"logo",attrs:{src:t.logo}})],1):t._e(),n("v-uni-view",{staticClass:"store-title"},[t._v(t._s(t.storeTitle))]),n("v-uni-view",{staticClass:"amount tn-flex-row-center tn-border-gray--light"},[n("v-uni-view",{staticClass:"input",staticStyle:{"margin-left":"0rpx"},on:{click:function(e){e.stopPropagation(),arguments[0]=e=t.$handleEvent(e),t.startInputAmount.apply(void 0,arguments)}}},[n("v-uni-scroll-view",{staticClass:"scroll-view",attrs:{"scroll-x":!0}},[n("v-uni-view",{staticClass:"tn-flex-row-center",staticStyle:{"justify-content":"flex-end","align-items":"center","background-color":"rgb(255, 255, 255)","border-radius":"12rpx"}},[n("v-uni-view",{staticClass:"inputBox"},[t.amount?n("v-uni-view",{staticClass:"amountView"},[n("v-uni-text",{staticStyle:{width:"10%",height:"110rpx","font-size":"39rpx","font-weight":"bold","line-height":"110rpx","text-align":"center",color:"#000"}},[t._v(t._s(t.CurrencyUnit))]),t._v(t._s(t.amount)),n("v-uni-view",{staticClass:"line tn-bg-gray"})],1):n("v-uni-view",{staticClass:"defaultView",staticStyle:{position:"relative"}},[t._v("输入金额"),n("v-uni-view",{staticStyle:{width:"100%",height:"110rpx",position:"absolute",left:"10rpx"}},[n("v-uni-text",{staticStyle:{width:"10%",height:"110rpx","font-size":"39rpx","font-weight":"bold","line-height":"110rpx","text-align":"center",color:"#000"}},[t._v(t._s(t.CurrencyUnit))]),n("v-uni-view",{staticClass:"line tn-bg-gray"})],1)],1)],1)],1)],1)],1)],1)],1),n("v-uni-view",{staticClass:"number-keyboard"},[n("v-uni-view",{staticClass:"left-content"},t._l(t.numberData,(function(e,i){return n("v-uni-view",{key:i,staticClass:"keyboard-line"},t._l(e,(function(e,i){return n("v-uni-view",{key:i,staticClass:"keyboard-item tn-flex-center tn-shadow",class:[{fill:"0"===e}],attrs:{"hover-class":"tn-btn-hover-class","hover-stay-time":100},on:{click:function(n){n.stopPropagation(),arguments[0]=n=t.$handleEvent(n),t.handleKeyboardInputEvent(e)}}},[t._v(t._s(e))])})),1)})),1),n("v-uni-view",{staticClass:"right-content"},[n("v-uni-view",{staticClass:"backspace-btn tn-shadow tn-flex-center",class:[{"disabled tn-bg-gray":!t.amount}],attrs:{"hover-class":t.amount?"tn-btn-hover-class":"","hover-stay-time":100},on:{click:function(e){e.stopPropagation(),arguments[0]=e=t.$handleEvent(e),t.handleKeyboardInputEvent("backspace")}}},[n("v-uni-text",{staticClass:"tn-icon-backspace-fill"})],1),n("v-uni-view",{staticClass:"pay-btn tn-shadow tn-flex-center",class:[{disabled:!t.amount}],style:[t.themeBtnStyle],attrs:{"hover-class":t.amount?"tn-btn-hover-class":"","hover-stay-time":100},on:{click:function(e){e.stopPropagation(),arguments[0]=e=t.$handleEvent(e),t.confirmPay.apply(void 0,arguments)}}},[t._v("付款")])],1)],1),n("pay-select-modal",{ref:"selectpayment",attrs:{"order-id":t.orderId,"order-type":"paybill",nativeAlipay:t.nativeAlipay},on:{success:function(e){arguments[0]=e=t.$handleEvent(e),t.handlePaySuccessEvent.apply(void 0,arguments)},fail:function(e){arguments[0]=e=t.$handleEvent(e),t.handlePayFailEvent.apply(void 0,arguments)},cancel:function(e){arguments[0]=e=t.$handleEvent(e),t.handlePayCancelEvent.apply(void 0,arguments)}},model:{value:t.showPaySelectModal,callback:function(e){t.showPaySelectModal=e},expression:"showPaySelectModal"}}),t.loadingShow?n("loading"):t._e()],1)},o=[]},f90a:function(t,e,n){var i=n("4627");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var a=n("967d").default;a("60772df6",i,!0,{sourceMap:!1,shadowMode:!1})},f9ce:function(t,e,n){"use strict";n("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.checkUserIsLogin=void 0,n("bf0f");var i=n("262c");e.checkUserIsLogin=function(){return new Promise((function(t,e){var n=(0,i.getTokenFromCache)();return n?t():e()}))}},fc4b:function(t,e,n){"use strict";n("6a54");var i=n("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,n("5c47"),n("2c10"),n("64aa"),n("bf0f"),n("f7a5"),n("4626"),n("5ac7");var a=i(n("2634")),o=i(n("2fdc")),r=n("b92c"),s=n("262c"),c=i(n("dc1f")),l=i(n("e456")),d=i(n("34cae")),u=i(n("8c27")),f=n("9d0a"),h=n("419c"),b=n("f9ce"),p=n("feb5"),v=(n("165b"),i(n("7653"))),g=(n("9398"),{components:{BottomModal:l.default,PaySelectModal:d.default,loading:u.default},mixins:[c.default],data:function(){return{logo:"",sid:"",isLogin:!0,storeTitle:"",amount:"",inputFlag:!0,showNumberModal:!0,numberData:[["1","2","3"],["4","5","6"],["7","8","9"],["0","."]],showPaySelectModal:!1,orderId:0,loadingShow:!1,total_fee:0,openid:"",is_wecaht_h5:!1,isCreated:!1,isBindSuccess:!1,nativeAlipay:!1,nativeAlipayOrderSn:"",signError:!1,notify_url:""}},onLoad:function(){var t=(0,o.default)((0,a.default)().mark((function t(e){var n,i,o,r,c,l,d,u,h,b,p,v;return(0,a.default)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=0,i="",o="",r=0,c=this,!e.q){t.next=28;break}if(l=decodeURIComponent(e.q),d=l.match(/code=(\d+)/),u=l.match(/imei=(\d+)/),h=l.match(/total_fee=(\d+)/),b=l.match(/order_id=(\d+)/),console.log(d),console.log(u),console.log(h),d&&(i=d[1]||""),u&&(o=u[1]||""),h&&(r=h[1]||""),b&&(c.isCreated=!0,c.orderId=b[1]||""),!i){t.next=20;break}return t.next=18,this.getSidByCode(i);case 18:t.next=26;break;case 20:if(!o){t.next=26;break}if(r){t.next=23;break}return t.abrupt("return",(0,f.showModal)({title:"提示",content:"缺少参数"}));case 23:return t.next=25,c.getSidByImei(o);case 25:c.total_fee=r/100;case 26:t.next=31;break;case 28:e.order_id&&(this.orderId=e.order_id,this.isCreated=!0),n=e.sid||"",this.sid=n;case 31:if(!this.isCreated){t.next=33;break}return t.abrupt("return");case 33:if(1==this.vuex_appType?this.sid=this.vuex_sid:this.sid||(this.sid=(null===e||void 0===e?void 0:e.sid)||""),this.sid){t.next=36;break}return t.abrupt("return",(0,f.showModal)({title:"提示",content:"缺少参数"}));case 36:this.getStoreInfo(),p=(0,s.getUserInfoFromCache)(),console.log("isLogin",p),p||(e.openid?(console.log("openid",e.openid),this.openid=e.openid,this.openidWechatLogin()):(v=navigator.userAgent.toLowerCase(),"micromessenger"==v.match(/micromessenger/i)&&(this.is_wecaht_h5=!0,this.authorization())));case 40:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),onShow:function(){console.log("onShow",this.isCreated,this.orderId),this.isCreated&&this.orderId&&this.checkLogin()},methods:{autoLoginPayByAlipay:function(t,e){var n=this;return(0,o.default)((0,a.default)().mark((function i(){var o;return(0,a.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:o=n,o.nativeAlipay=!0,o.amount=e,o.sid=t,o.getStoreInfo(),uni.login({provider:"alipay",scopes:["auth_base"],success:function(t){console.log(t),(0,r.aliLoginApi)(t.authCode).then((function(t){console.log(t);var e=t.avatar,n=t.nickname,i=t.mobile,a=t.uid,r=t.token;console.log(e,n,i,a,r),(0,s.setTokenToCache)(r),o.isLogin=!0,(0,s.setUserInfoToCache)({avatar:e,nickname:n,mobile:i,uid:a}),o.confirmPay()})).catch((function(t){console.error("[paybill-index]支付宝登录失败",t)}))}});case 6:case"end":return i.stop()}}),i)})))()},verifySignParams:function(t){var e=this;return(0,o.default)((0,a.default)().mark((function n(){return(0,a.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.abrupt("return",(0,p.verifySignParamsApi)(t).then((function(n){if(console.log(n),1!=n.code)return e.signError=!0,void uni.showModal({title:"提示",content:"非法进入",showCancel:!1});e.nativeAlipayOrderSn=t.order_sn,e.notify_url=t.notify_url,e.autoLoginPayByAlipay(t.sid,t.money)})).catch((function(t){console.error("[paybill-index]验签名失败",t),e.signError=!0,uni.showModal({title:"提示",content:"非法进入",showCancel:!1,success:function(t){console.log(t)}})})));case 1:case"end":return n.stop()}}),n)})))()},checkLogin:function(){var t=this;(0,b.checkUserIsLogin)().then((function(){t.bindOrder()})).catch((function(){(0,f.showToast)({title:"请先登录"}),setTimeout((function(){(0,h.navPage)("/user-info-page/login/login?from=expireLogin")}),500)}))},bindOrder:function(){var t=this;return(0,o.default)((0,a.default)().mark((function e(){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:(0,p.bindOrderApi)({id:t.orderId}).then((function(e){console.log(e),t.isBindSuccess=!0,t.sid=e.data.id,t.logo=e.data.logo,t.storeTitle=e.data.title,t.amount=e.data.price,t.showPaySelectModal=!0})).catch((function(t){console.error("[paybill-create]绑定订单失败",t)}));case 1:case"end":return e.stop()}}),e)})))()},getSidByImei:function(t){var e=this;return(0,p.getSidByImeiApi)({imei:t}).then((function(t){console.log("res_imei",t),e.sid=t.data})).catch((function(t){console.error("[paybill-index]获取当面付店铺信息失败",t)}))},detectLogin:function(){var t=this,e=this;(0,b.checkUserIsLogin)().then((function(){t.getStoreInfo()})).catch((function(){uni.showModal({title:"请登录",showCancel:!1,success:function(t){t.confirm?(e._login(),console.log("用户点击确定")):t.cancel&&console.log("用户点击取消")}})}))},_login:function(){},getSidByCode:function(t){var e=this;return(0,o.default)((0,a.default)().mark((function n(){var i;return(0,a.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,v.default.get("api/user.store.store/getSidByCode?code="+t,{});case 2:i=n.sent,e.sid=i.data;case 4:case"end":return n.stop()}}),n)})))()},getStoreInfo:function(){var t=this;(0,p.getPayBillStoreInfoApi)({id:this.sid}).then((function(e){t.isLogin=!0,t.logo=e.store.logo,t.storeTitle=e.store.title,t.total_fee&&(t.amount=t.total_fee,t.confirmPay())})).catch((function(e){console.error("[paybill-index]获取当面付店铺信息失败",e),"请重新登录"==e.msg?t.isLogin=!1:(0,f.showToast)({title:e.msg})}))},confirmPay:function(){var t=this;return(0,o.default)((0,a.default)().mark((function e(){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!t.signError){e.next=3;break}return uni.showModal({title:"提示",content:"非法进入",showCancel:!1}),e.abrupt("return");case 3:return t,e.next=6,t.autoLogin();case 6:(0,b.checkUserIsLogin)().then((function(){t.showNumberModal=!1,t.loadingShow=!0,(0,p.createPayBillOrderApi)({sid:t.sid,price:Number(t.amount),nativeAlipayOrderSn:t.nativeAlipayOrderSn,notify_url:t.notify_url}).then((function(e){t.orderId=e.order_id,t.$nextTick((function(){setTimeout((function(){if(t.nativeAlipay)return t.$refs.selectpayment.getCheckoutCounterData(!1),t.showPaySelectModal=!1,void(t.loadingShow=!1);t.showPaySelectModal=!0}),150)})),t.loadingShow=!1})).catch((function(t){console.error("[paybill-create]创建当面付订单失败",t),uni.showModal({title:"提示",content:t.msg?t.msg:"创建当面付订单失败",showCancel:!1})}))})).catch((function(){t.showNumberModal=!1,t.loadingShow=!0,(0,p.createPayBillOrderApi)({sid:t.sid,price:Number(t.amount)}).then((function(e){t.orderId=e.order_id,t.$nextTick((function(){setTimeout((function(){t.showPaySelectModal=!0}),150)})),t.loadingShow=!1})).catch((function(t){console.error("[paybill-create]创建当面付订单失败",t)}))}));case 7:case"end":return e.stop()}}),e)})))()},autoLogin:function(){return(0,o.default)((0,a.default)().mark((function t(){var e;return(0,a.default)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e=(0,s.getTokenFromCache)(),console.log(e,"token"),!e){t.next=4;break}return t.abrupt("return");case 4:return t.abrupt("return",new Promise((function(t,e){})));case 5:case"end":return t.stop()}}),t)})))()},handlePaySuccessEvent:function(){this.resetAndNavDetailPage()},handlePayFailEvent:function(){this.resetAndNavDetailPage()},handlePayCancelEvent:function(){},resetAndNavDetailPage:function(){this.inputFlag=!1,this.showPaySelectModal=!1,this.amount="",(0,h.navPage)("/order-page/paybill-order-detail/index?id=".concat(this.orderId))},startInputAmount:function(){this.inputFlag=!0,this.showNumberModal=!0},clearAmountData:function(){this.amount=""},handleKeyboardInputEvent:function(t){if("backspace"===t){if(!this.amount)return;this.amount=this.amount.slice(0,this.amount.length-1)}else{if(!this.amount&&"."===t)return;if(this.amount.includes(".")&&"."===t)return;this.amount+=t}},handleNumberKeyboardCloseEvent:function(){this.inputFlag=!1},authorization:function(){if(!this.openid){var t=this;(0,r.getWechatLoginCallBackApi)({callback:location.href}).then((function(e){"ios"==t.deviceType?window.location.href=e.data:window.open(e.data)}))}},openidWechatLogin:function(){console.log(this.openid,"openid"),(0,r.openidLoginAutoRegisterApi)({openid:this.openid}).then((function(t){var e=t.avatar,n=t.nickname,i=t.mobile,a=t.uid,o=t.token;(0,s.setTokenToCache)(o),(0,s.setUserInfoToCache)({avatar:e,nickname:n,mobile:i,uid:a}),window.location.reload()})).catch((function(t){(0,f.showToast)({title:t.msg})})).finally((function(){uni.hideLoading()}))}}});e.default=g},feb5:function(t,e,n){"use strict";n("6a54");var i=n("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.verifySignParamsApi=e.getSidByImeiApi=e.getPayBillStoreInfoApi=e.createPayBillOrderApi=e.bindOrderApi=void 0;var a=i(n("7653"));e.getPayBillStoreInfoApi=function(t){var e=t.id;return a.default.get("api/user.store.paybill/index",{sid:e})};e.createPayBillOrderApi=function(t){var e=t.sid,n=t.price,i=t.nativeAlipayOrderSn,o=void 0===i?"":i,r=t.notify_url,s=void 0===r?"":r;return a.default.post("api/user.store.paybill/submit",{sid:e,price:n,nativeAlipayOrderSn:o,notify_url:s})};e.getSidByImeiApi=function(t){return a.default.get("api/user.store.paybill/getSidByImei",t)};e.bindOrderApi=function(t){return a.default.post("api/user.store.paybill/bindOrder",t)};e.verifySignParamsApi=function(t){return a.default.post("api/user.store.paybill/verifySignParams",t)}}}]);
|