Commit ff1702f8bca48ccb6f392e937b069b7a5c5a869a
1 parent
637800cd
支付的优化
Showing
4 changed files
with
162 additions
and
9 deletions
packageC/pages/presell/cart/cart.js
... | ... | @@ -147,6 +147,9 @@ Page({ |
147 | 147 | }, |
148 | 148 | onLoad: function (t) { |
149 | 149 | |
150 | + //定义第一次进入 | |
151 | + this.data.fir_in=1; | |
152 | + | |
150 | 153 | if (t.order_id) this.data.order_id = t.order_id; |
151 | 154 | if (t.order_sn) this.data.order_sn = t.order_sn; |
152 | 155 | |
... | ... | @@ -190,17 +193,65 @@ Page({ |
190 | 193 | is_no_by: {}, |
191 | 194 | is_by: {} |
192 | 195 | }) |
196 | + this.data.fir_in=0; | |
193 | 197 | }, |
194 | 198 | |
195 | 199 | //----------子页返回父页触发---------- |
196 | 200 | onShow: function () { |
201 | + | |
197 | 202 | this.data.paying=0; |
198 | 203 | |
199 | - var fy= ut.fy_back("/pages/user/order_list/order_list",1); | |
200 | - if(fy) return false; | |
204 | + console.log('onshow-2222'); | |
201 | 205 | |
202 | - util_pay.set_fir(); | |
203 | 206 | var th = this; |
207 | + //判断是不是第一次进入 | |
208 | + if(this.data.fir_in){ | |
209 | + this.data.fir_in=0; | |
210 | + }else{ | |
211 | + | |
212 | + console.log('onshow-3333'); | |
213 | + //-- 富友支付的 -- | |
214 | + var fy= ut.fy_back("/pages/user/order_list/order_list",1); | |
215 | + if(fy) return false; | |
216 | + util_pay.set_fir(); | |
217 | + | |
218 | + //-- 通联的第三方支付的返回优化 -- | |
219 | + ut.is_pay_ok("back","back",function (){ | |
220 | + | |
221 | + console.log('onshow-444'); | |
222 | + console.log(th.data.ok_order_sn); | |
223 | + | |
224 | + if(!th.data.ok_order_sn) return false; | |
225 | + getApp().request.promiseGet("/api/weshop/order/page", | |
226 | + {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ | |
227 | + if(ut.ajax_ok(res)){ | |
228 | + | |
229 | + console.log('onshow-444'); | |
230 | + console.log(res); | |
231 | + | |
232 | + var item=res.data.data.pageData[0]; | |
233 | + if(item.pay_status==1){ | |
234 | + //支付支付,返回首页 | |
235 | + ut.m_toast('支付成功'); | |
236 | + setTimeout(()=>{ | |
237 | + wx.navigateBack(); | |
238 | + },1000) | |
239 | + | |
240 | + }else{ | |
241 | + //支付支付,返回首页 | |
242 | + ut.m_toast('支付失败'); | |
243 | + setTimeout(()=>{ | |
244 | + wx.navigateBack(); | |
245 | + },1000) | |
246 | + } | |
247 | + } | |
248 | + }) | |
249 | + }); | |
250 | + | |
251 | + } | |
252 | + | |
253 | + | |
254 | + | |
204 | 255 | th.setData({ show_submit: 0 }); //让提交先掩藏 |
205 | 256 | th.data.g_cart_q_time = null; |
206 | 257 | if (th.data.isclose == 0) { |
... | ... | @@ -2519,6 +2570,9 @@ Page({ |
2519 | 2570 | return false; |
2520 | 2571 | } |
2521 | 2572 | |
2573 | + //-- 订单OK -- | |
2574 | + th.data.ok_order_sn=th.data.order.order_sn; | |
2575 | + | |
2522 | 2576 | util_pay.pay_data(t,function (){ |
2523 | 2577 | //---用余额支付--- |
2524 | 2578 | getApp().my_warnning("支付成功", 1, th); |
... | ... | @@ -2981,6 +3035,8 @@ Page({ |
2981 | 3035 | type: 1 //正常单 |
2982 | 3036 | }, 1);--*/ |
2983 | 3037 | |
3038 | + | |
3039 | + th.data.ok_order_sn=this.data.order.order_sn; | |
2984 | 3040 | util_pay.pay(this.data.order.order_sn, function () { |
2985 | 3041 | wx.showToast({ title: '支付成功' }) |
2986 | 3042 | wx.navigateBack(); | ... | ... |
packageC/pages/presell/cart/cart2_pre.js
... | ... | @@ -78,6 +78,9 @@ Page({ |
78 | 78 | }) |
79 | 79 | }, |
80 | 80 | onLoad: function (t) { |
81 | + //定义第一次进入 | |
82 | + this.data.fir_in=1; | |
83 | + | |
81 | 84 | wx.setNavigationBarTitle({ |
82 | 85 | title: "填写订单", |
83 | 86 | }); |
... | ... | @@ -280,9 +283,42 @@ Page({ |
280 | 283 | |
281 | 284 | var fy=ut.fy_back("/pages/user/order_list/order_list",1); |
282 | 285 | if(fy) return false; |
283 | - | |
284 | 286 | util_pay.set_fir(); |
285 | 287 | var th = this; |
288 | + //判断是不是第一次进入 | |
289 | + if(this.data.fir_in){ | |
290 | + this.data.fir_in=0; | |
291 | + }else{ | |
292 | + | |
293 | + //-- 支付完成后的跳转的时间 -- | |
294 | + var ok_url = "/packageC/pages/presell/cart/cart?order_sn=" +this.data.ok_order_sn; | |
295 | + var err_url="/pages/user/order_list/order_list"; | |
296 | + //-- 通联的第三方支付的返回优化 -- | |
297 | + ut.is_pay_ok(ok_url,err_url,function (){ | |
298 | + if(!th.data.ok_order_sn) return false; | |
299 | + getApp().request.promiseGet("/api/weshop/order/page", | |
300 | + {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ | |
301 | + if(ut.ajax_ok(res)){ | |
302 | + var item=res.data.data.pageData[0]; | |
303 | + if(item.pay_time){ | |
304 | + //支付支付,返回首页 | |
305 | + ut.m_toast('支付成功'); | |
306 | + setTimeout(()=>{ | |
307 | + getApp().goto(ok_url); | |
308 | + },1000) | |
309 | + | |
310 | + }else{ | |
311 | + //支付支付,返回首页 | |
312 | + ut.m_toast('支付失败'); | |
313 | + setTimeout(()=>{ | |
314 | + getApp().goto(err_url); | |
315 | + },1000) | |
316 | + } | |
317 | + } | |
318 | + }) | |
319 | + }); | |
320 | + } | |
321 | + | |
286 | 322 | if (th.data.isclose == 0) { |
287 | 323 | wx.navigateTo({ |
288 | 324 | url: "/pages/index/index/index" |
... | ... | @@ -918,6 +954,8 @@ Page({ |
918 | 954 | //要进行判断,如果是用微信支付,就要跳转到支付界面 |
919 | 955 | if (order_amount && parseFloat(order_amount) > 0) { |
920 | 956 | th.setData({ isclose: 0 }); |
957 | + | |
958 | + th.data.ok_order_sn=data.data; | |
921 | 959 | util_pay.pay(data.data, function () { |
922 | 960 | var url = "/packageC/pages/presell/cart/cart?order_sn=" + data.data; |
923 | 961 | setTimeout(function () { | ... | ... |
pages/cart/cart_wk/cart_wk.js
... | ... | @@ -60,6 +60,9 @@ Page({ |
60 | 60 | */ |
61 | 61 | onLoad: function (options) { |
62 | 62 | |
63 | + //定义第一次进入 | |
64 | + this.data.fir_in=1; | |
65 | + | |
63 | 66 | //清空is_pick_up |
64 | 67 | getApp().request.put("/api/weshop/useraddress/updatePickUp", { |
65 | 68 | data: { user_id: getApp().globalData.user_id, is_pickup: 0 }, |
... | ... | @@ -94,11 +97,47 @@ Page({ |
94 | 97 | */ |
95 | 98 | onShow: function () { |
96 | 99 | |
97 | - ut.fy_back('',0); | |
98 | - this.data.paying=0; | |
99 | - util_pay.set_fir(); | |
100 | - getApp().check_can_share(); | |
101 | 100 | var th = this; |
101 | + //判断是不是第一次进入 | |
102 | + if(this.data.fir_in){ | |
103 | + this.data.fir_in=0; | |
104 | + }else{ | |
105 | + //-- 富友插件的优化 -- | |
106 | + ut.fy_back('',0); | |
107 | + this.data.paying=0; | |
108 | + util_pay.set_fir(); | |
109 | + | |
110 | + //-- 通联的第三方支付的返回优化 -- | |
111 | + ut.is_pay_ok("/pages/payment/pay_success/pay_success?type=1&order_sn=" + this.data.ok_order_sn,'back',function (){ | |
112 | + if(!th.data.ok_order_sn) return false; | |
113 | + getApp().request.promiseGet("/api/weshop/order/page", | |
114 | + {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ | |
115 | + | |
116 | + if(ut.ajax_ok(res)){ | |
117 | + var item=res.data.data.pageData[0]; | |
118 | + //已经支付尾款,或者所有的会员都已经支付尾款 | |
119 | + if(item.pt_status==4 || item.pt_status==5){ | |
120 | + //支付支付,返回首页 | |
121 | + ut.m_toast('支付成功'); | |
122 | + setTimeout(()=>{ | |
123 | + getApp().goto("/pages/payment/pay_success/pay_success?type=1&order_sn=" + th.data.ok_order_sn); | |
124 | + },1000) | |
125 | + | |
126 | + }else{ | |
127 | + //支付支付,返回首页 | |
128 | + ut.m_toast('支付失败'); | |
129 | + setTimeout(()=>{ | |
130 | + getApp().goto("/pages/index/index/index"); | |
131 | + },1000) | |
132 | + } | |
133 | + } | |
134 | + }) | |
135 | + }); | |
136 | + | |
137 | + } | |
138 | + | |
139 | + getApp().check_can_share(); | |
140 | + | |
102 | 141 | if (th.data.isclose == 0) { |
103 | 142 | wx.navigateTo({ |
104 | 143 | url: "/pages/index/index/index" |
... | ... | @@ -652,6 +691,8 @@ Page({ |
652 | 691 | return false; |
653 | 692 | } |
654 | 693 | |
694 | + //-- 把订单号记录起来 -- | |
695 | + th.data.ok_order_sn=th.data.order.order_sn; | |
655 | 696 | util_pay.pay_data(t,function (){ |
656 | 697 | var allmoney = th.data.allpice; |
657 | 698 | th.jumpPaymentPage(th.data.order.order_sn, allmoney); | ... | ... |
utils/pay.js
... | ... | @@ -142,6 +142,7 @@ module.exports = { |
142 | 142 | fail('支付参数错误'); |
143 | 143 | return false; |
144 | 144 | } |
145 | + //富友插件的优化 | |
145 | 146 | if(ob.is_fuioupay){ |
146 | 147 | const plugin = requirePlugin('fuiou-pay') |
147 | 148 | |
... | ... | @@ -167,7 +168,24 @@ module.exports = { |
167 | 168 | fail(msg) |
168 | 169 | |
169 | 170 | }) |
170 | - }else { | |
171 | + } | |
172 | + //-- 通联的支付插件 -- | |
173 | + else if(ob.is_pos_pay){ | |
174 | + | |
175 | + var p_data=t.data.data; | |
176 | + delete p_data.is_pos_pay; //清理掉,不然签名不通过 | |
177 | + wx.openEmbeddedMiniProgram({ | |
178 | + appId: 'wxef277996acc166c3', | |
179 | + extraData: p_data, | |
180 | + fail(){ | |
181 | + //-- 取消不支付 -- | |
182 | + i.wx_paying=0; | |
183 | + "function" == typeof a && a(); | |
184 | + } | |
185 | + }) | |
186 | + | |
187 | + } | |
188 | + else { | |
171 | 189 | this.weixinPay(ob, succ, fail); |
172 | 190 | } |
173 | 191 | }, | ... | ... |