diff --git a/packageC/pages/presell/cart/cart.js b/packageC/pages/presell/cart/cart.js index cde6347..e9d9457 100644 --- a/packageC/pages/presell/cart/cart.js +++ b/packageC/pages/presell/cart/cart.js @@ -147,6 +147,9 @@ Page({ }, onLoad: function (t) { + //定义第一次进入 + this.data.fir_in=1; + if (t.order_id) this.data.order_id = t.order_id; if (t.order_sn) this.data.order_sn = t.order_sn; @@ -190,17 +193,65 @@ Page({ is_no_by: {}, is_by: {} }) + this.data.fir_in=0; }, //----------子页返回父页触发---------- onShow: function () { + this.data.paying=0; - var fy= ut.fy_back("/pages/user/order_list/order_list",1); - if(fy) return false; + console.log('onshow-2222'); - util_pay.set_fir(); var th = this; + //判断是不是第一次进入 + if(this.data.fir_in){ + this.data.fir_in=0; + }else{ + + console.log('onshow-3333'); + //-- 富友支付的 -- + var fy= ut.fy_back("/pages/user/order_list/order_list",1); + if(fy) return false; + util_pay.set_fir(); + + //-- 通联的第三方支付的返回优化 -- + ut.is_pay_ok("back","back",function (){ + + console.log('onshow-444'); + console.log(th.data.ok_order_sn); + + if(!th.data.ok_order_sn) return false; + getApp().request.promiseGet("/api/weshop/order/page", + {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ + if(ut.ajax_ok(res)){ + + console.log('onshow-444'); + console.log(res); + + var item=res.data.data.pageData[0]; + if(item.pay_status==1){ + //支付支付,返回首页 + ut.m_toast('支付成功'); + setTimeout(()=>{ + wx.navigateBack(); + },1000) + + }else{ + //支付支付,返回首页 + ut.m_toast('支付失败'); + setTimeout(()=>{ + wx.navigateBack(); + },1000) + } + } + }) + }); + + } + + + th.setData({ show_submit: 0 }); //让提交先掩藏 th.data.g_cart_q_time = null; if (th.data.isclose == 0) { @@ -2519,6 +2570,9 @@ Page({ return false; } + //-- 订单OK -- + th.data.ok_order_sn=th.data.order.order_sn; + util_pay.pay_data(t,function (){ //---用余额支付--- getApp().my_warnning("支付成功", 1, th); @@ -2981,6 +3035,8 @@ Page({ type: 1 //正常单 }, 1);--*/ + + th.data.ok_order_sn=this.data.order.order_sn; util_pay.pay(this.data.order.order_sn, function () { wx.showToast({ title: '支付成功' }) wx.navigateBack(); diff --git a/packageC/pages/presell/cart/cart2_pre.js b/packageC/pages/presell/cart/cart2_pre.js index 170b9fa..522fb65 100644 --- a/packageC/pages/presell/cart/cart2_pre.js +++ b/packageC/pages/presell/cart/cart2_pre.js @@ -78,6 +78,9 @@ Page({ }) }, onLoad: function (t) { + //定义第一次进入 + this.data.fir_in=1; + wx.setNavigationBarTitle({ title: "填写订单", }); @@ -280,9 +283,42 @@ Page({ var fy=ut.fy_back("/pages/user/order_list/order_list",1); if(fy) return false; - util_pay.set_fir(); var th = this; + //判断是不是第一次进入 + if(this.data.fir_in){ + this.data.fir_in=0; + }else{ + + //-- 支付完成后的跳转的时间 -- + var ok_url = "/packageC/pages/presell/cart/cart?order_sn=" +this.data.ok_order_sn; + var err_url="/pages/user/order_list/order_list"; + //-- 通联的第三方支付的返回优化 -- + ut.is_pay_ok(ok_url,err_url,function (){ + if(!th.data.ok_order_sn) return false; + getApp().request.promiseGet("/api/weshop/order/page", + {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ + if(ut.ajax_ok(res)){ + var item=res.data.data.pageData[0]; + if(item.pay_time){ + //支付支付,返回首页 + ut.m_toast('支付成功'); + setTimeout(()=>{ + getApp().goto(ok_url); + },1000) + + }else{ + //支付支付,返回首页 + ut.m_toast('支付失败'); + setTimeout(()=>{ + getApp().goto(err_url); + },1000) + } + } + }) + }); + } + if (th.data.isclose == 0) { wx.navigateTo({ url: "/pages/index/index/index" @@ -918,6 +954,8 @@ Page({ //要进行判断,如果是用微信支付,就要跳转到支付界面 if (order_amount && parseFloat(order_amount) > 0) { th.setData({ isclose: 0 }); + + th.data.ok_order_sn=data.data; util_pay.pay(data.data, function () { var url = "/packageC/pages/presell/cart/cart?order_sn=" + data.data; setTimeout(function () { diff --git a/pages/cart/cart_wk/cart_wk.js b/pages/cart/cart_wk/cart_wk.js index 12d0f9f..a6eea0b 100644 --- a/pages/cart/cart_wk/cart_wk.js +++ b/pages/cart/cart_wk/cart_wk.js @@ -60,6 +60,9 @@ Page({ */ onLoad: function (options) { + //定义第一次进入 + this.data.fir_in=1; + //清空is_pick_up getApp().request.put("/api/weshop/useraddress/updatePickUp", { data: { user_id: getApp().globalData.user_id, is_pickup: 0 }, @@ -94,11 +97,47 @@ Page({ */ onShow: function () { - ut.fy_back('',0); - this.data.paying=0; - util_pay.set_fir(); - getApp().check_can_share(); var th = this; + //判断是不是第一次进入 + if(this.data.fir_in){ + this.data.fir_in=0; + }else{ + //-- 富友插件的优化 -- + ut.fy_back('',0); + this.data.paying=0; + util_pay.set_fir(); + + //-- 通联的第三方支付的返回优化 -- + ut.is_pay_ok("/pages/payment/pay_success/pay_success?type=1&order_sn=" + this.data.ok_order_sn,'back',function (){ + if(!th.data.ok_order_sn) return false; + getApp().request.promiseGet("/api/weshop/order/page", + {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ + + if(ut.ajax_ok(res)){ + var item=res.data.data.pageData[0]; + //已经支付尾款,或者所有的会员都已经支付尾款 + if(item.pt_status==4 || item.pt_status==5){ + //支付支付,返回首页 + ut.m_toast('支付成功'); + setTimeout(()=>{ + getApp().goto("/pages/payment/pay_success/pay_success?type=1&order_sn=" + th.data.ok_order_sn); + },1000) + + }else{ + //支付支付,返回首页 + ut.m_toast('支付失败'); + setTimeout(()=>{ + getApp().goto("/pages/index/index/index"); + },1000) + } + } + }) + }); + + } + + getApp().check_can_share(); + if (th.data.isclose == 0) { wx.navigateTo({ url: "/pages/index/index/index" @@ -652,6 +691,8 @@ Page({ return false; } + //-- 把订单号记录起来 -- + th.data.ok_order_sn=th.data.order.order_sn; util_pay.pay_data(t,function (){ var allmoney = th.data.allpice; th.jumpPaymentPage(th.data.order.order_sn, allmoney); diff --git a/utils/pay.js b/utils/pay.js index decaabf..05e7fb2 100644 --- a/utils/pay.js +++ b/utils/pay.js @@ -142,6 +142,7 @@ module.exports = { fail('支付参数错误'); return false; } + //富友插件的优化 if(ob.is_fuioupay){ const plugin = requirePlugin('fuiou-pay') @@ -167,7 +168,24 @@ module.exports = { fail(msg) }) - }else { + } + //-- 通联的支付插件 -- + else if(ob.is_pos_pay){ + + var p_data=t.data.data; + delete p_data.is_pos_pay; //清理掉,不然签名不通过 + wx.openEmbeddedMiniProgram({ + appId: 'wxef277996acc166c3', + extraData: p_data, + fail(){ + //-- 取消不支付 -- + i.wx_paying=0; + "function" == typeof a && a(); + } + }) + + } + else { this.weixinPay(ob, succ, fail); } },