diff --git a/rc-busness/ajax/getData.js b/rc-busness/ajax/getData.js index 8207ca71..e1dda6fd 100644 --- a/rc-busness/ajax/getData.js +++ b/rc-busness/ajax/getData.js @@ -661,8 +661,19 @@ export const getOrderList = (user, status) => { } - //支付宝支付二维码 - export const generateOrderAlipay = (data) => { - return fetch('generateOrderAlipay', data, 'POST' ) - } + //支付宝支付二维码 + export const generateOrderAlipay = (orderNo, payType) => { + //Dictionary : 1: PC, 2: Mobile + let url = 'generateOrderAlipayPC'; + if(payType == 2) { + url = 'generateOrderAlipayPhone' + } + var data = { + orderNo:orderNo + } + return fetch(url, data) + //let ret = { "code": 1, "msg": "操作成功!", "success": true, "data": "
\n" }; + //ret = JSON.parse(ret); + //return ret; + } \ No newline at end of file diff --git a/rc-busness/components/fixed-right.vue b/rc-busness/components/fixed-right.vue index d23b4379..3367b66f 100644 --- a/rc-busness/components/fixed-right.vue +++ b/rc-busness/components/fixed-right.vue @@ -55,7 +55,7 @@ export default { }, methods:{ ...mapMutations(["checkIsLogin"]), - lianxi(item,index){ + lianxi(item,index) { this.checkIsLogin(); let user = this.$store.state.userInfo; let curMemberId = (user?user.data.id:''); @@ -63,7 +63,8 @@ export default { //this.customerServerStop = true; /* Stop until 2022-2-10 */ var option = { - customer: {id: '', name: '', email: '', mobile: '', memberId: curMemberId} + customer: {id: '', name: '', email: '', mobile: '', memberId: curMemberId, types:'14054'}, + type:3 } dis_livchat(option); _hmt.push([ @@ -91,7 +92,8 @@ export default { //this.customerServerStop = true; /* Stop until 2022-2-10*/ var option = { - customer: {id: '', name: '', email: '', mobile: '', memberId: curMemberId} + customer: {id: '', name: '', email: '', mobile: '', memberId: curMemberId, types:'14053'}, + type:3 } dis_livchat(option); _hmt.push([ diff --git a/rc-busness/nuxt.config.js b/rc-busness/nuxt.config.js index 98c4f90c..59813b85 100644 --- a/rc-busness/nuxt.config.js +++ b/rc-busness/nuxt.config.js @@ -15,7 +15,7 @@ export default { script: [ //{ src: '/js/rem.js' }, // { src: '/js/flexible.js', type: 'text/javascript', charset: 'utf-8'}, - { src: 'https://ocstest.royalcanin.com.cn:8081/livechat/chatapp/customer/branch/RoyalCanin/14053/index.js' }, + { src: 'https://ocstest.royalcanin.com.cn:8081/livechat/chatapp/customer/branch/RoyalCanin/14054/index.js' }, //{ src: 'https://ocs.royalcanin.com.cn:8081/livechat/chatapp/customer/branch/RoyalCanin/14053/index.js' }, //{ src: 'https://ocstest.royalcanin.com.cn:8081/livechat/chatapp/customer/branch/RoyalCanin/14054/index.js' }, { innerHTML: trackingScript, type: 'text/javascript', charset: 'utf-8'}, diff --git a/rc-busness/pages/personal/userpay.vue b/rc-busness/pages/personal/userpay.vue index 5746e85d..7dca686a 100644 --- a/rc-busness/pages/personal/userpay.vue +++ b/rc-busness/pages/personal/userpay.vue @@ -93,10 +93,7 @@请返回商品结算页面重新支付
- @@ -114,7 +111,6 @@ export default { data() { return { util, - h5payRedirectUrl:'', activeIndex: 0, paymentTimer:undefined, isSucess: false, @@ -148,28 +144,44 @@ export default { }, mounted() { + let isWx = this.util.isWX(); + if(!isWx) { + this.disableAlipay = false; + } let stype=this.$route.query.stype; - this.userPayData = JSON.parse(this.$route.query.userPayData); this.defaultHandlePayment(); }, methods: { + detectQrcodeDisplay(){ + let payType = this.util.pickPaytype(); + switch(payType) { + case 1: + this.disableQrcode=false; + break; + case 2: + this.disableQrcode=true; + break; + case 3: + //TODO raise WX jsapi pay + break; + } + }, defaultHandlePayment() { let isMobile = this.util.isMobile(); let isWx = this.util.isWX(); let payType = this.util.pickPaytype(); if(!this.userPayData.wxPay || this.userPayData.wxPay.length<4) throw new Error("订单信息错误,请删除商品后再次购买"); - + this.detectQrcodeDisplay(); //Dictionary : 1: scan qrcode, 2:redirect 3: raise local app switch(payType) { case 1: - this.disableQrcode=false; this.qrtext=this.userPayData.wxPay; - this.payOrderWX(); + this.updateOrderNotification(); break; case 2: - this.disableQrcode=true; + this.$refs["h5SubmitForm"].innerHTML = '")+7); + this.$refs["h5SubmitForm"].innerHTML = virtualForm; } - } else { this.userPayData = JSON.parse(this.$route.query.userPayData); - this.qrtext=this.userPayData.wxPay + this.qrtext=this.userPayData.wxPay; + this.$refs["h5SubmitForm"].innerHTML = ''; + this.detectQrcodeDisplay(); } }, //支付监听 - async payOrderWX() { + async updateOrderNotification() { let res = await monitorOrderNotify(this.userPayData.orderId); if (res.success) { this.qrtext = '成功加入群的二维码'; @@ -250,7 +265,7 @@ export default { } else { let _self = this; this.paymentTimer = setTimeout(function(){ - _self.payOrderWX() + _self.updateOrderNotification() },5000); }