Commit 5637d9a50332a8731f3c841601ede64ef40ac7e6

Authored by yvan.ni
1 parent d3e96f6d

支付的优化

packageA/pages/cart2_ser/cart2_ser.js
@@ -3,7 +3,7 @@ var t = getApp(), @@ -3,7 +3,7 @@ var t = getApp(),
3 a = t.request, 3 a = t.request,
4 e = require("../../../utils/common.js"), 4 e = require("../../../utils/common.js"),
5 s = require("../../../utils/util.js"), 5 s = require("../../../utils/util.js"),
6 - o = require("../../../utils/md5.js"), 6 + ut=s, o = require("../../../utils/md5.js"),
7 to = getApp(); 7 to = getApp();
8 var oo = t.globalData.setting, 8 var oo = t.globalData.setting,
9 os = oo; 9 os = oo;
@@ -49,6 +49,10 @@ Page({ @@ -49,6 +49,10 @@ Page({
49 is_cart: 0, //是不是购物车进来的购买 49 is_cart: 0, //是不是购物车进来的购买
50 }, 50 },
51 onLoad: function(t) { 51 onLoad: function(t) {
  52 +
  53 + //定义第一次进入
  54 + this.data.fir_in=1;
  55 +
52 wx.setNavigationBarTitle({ 56 wx.setNavigationBarTitle({
53 title: "填写订单", 57 title: "填写订单",
54 }); 58 });
@@ -274,11 +278,47 @@ Page({ @@ -274,11 +278,47 @@ Page({
274 278
275 //----------子页返回父页触发---------- 279 //----------子页返回父页触发----------
276 onShow: function() { 280 onShow: function() {
277 - var fy=s.fy_back("/pages/user/order_list/order_list?index=2&tabindex=1",1);  
278 - if(fy) return false;  
279 281
280 - t_pay.set_fir();  
281 var th = this; 282 var th = this;
  283 +
  284 + //判断是不是第一次进入
  285 + if(this.data.fir_in){
  286 + this.data.fir_in=0;
  287 + }else{
  288 + var fy=s.fy_back("/pages/user/order_list/order_list?index=2&tabindex=1",1);
  289 + if(fy) return false;
  290 + t_pay.set_fir();
  291 +
  292 + var back_url="/pages/payment/pay_success/pay_success?card=1&order_id=" + th.data.order_id;
  293 + //-- 通联的第三方支付的返回优化 --
  294 + ut.is_pay_ok(back_url,"/pages/user/order_list/order_list?index=2&tabindex=1",function (){
  295 +
  296 + if(!th.data.order_id) return false;
  297 + getApp().request.promiseGet("/api/weshop/recharge/user/page",
  298 + {data:{store_id:os.stoid,order_id:th.data.order_id,user_id:getApp().globalData.user_id }}).then(res=>{
  299 + if(ut.ajax_ok(res)){
  300 + var item=res.data.data.pageData[0];
  301 + if(item.pay_status==1){
  302 + //支付支付,返回首页
  303 + ut.m_toast('支付成功');
  304 + setTimeout(()=>{
  305 + getApp().re_to(back_url);
  306 + },1000)
  307 +
  308 + }else{
  309 + //支付支付,返回首页
  310 + ut.m_toast('支付失败');
  311 + setTimeout(()=>{
  312 + getApp().re_to("/pages/user/order_list/order_list?index=2&tabindex=1");
  313 + },1000)
  314 + }
  315 + }
  316 + })
  317 + });
  318 +
  319 + }
  320 +
  321 +
282 if (th.data.isclose == 0) { 322 if (th.data.isclose == 0) {
283 wx.navigateTo({ 323 wx.navigateTo({
284 url: "/pages/index/index/index" 324 url: "/pages/index/index/index"
packageA/pages/myGift/myGift.js
@@ -108,7 +108,7 @@ Page({ @@ -108,7 +108,7 @@ Page({
108 t_pay.set_fir(); 108 t_pay.set_fir();
109 109
110 //-- 通联的第三方支付的返回优化 -- 110 //-- 通联的第三方支付的返回优化 --
111 - ut.is_pay_ok("none","none",function (){ 111 + util.is_pay_ok("none","none",function (){
112 if(!th.data.ok_order_sn) return false; 112 if(!th.data.ok_order_sn) return false;
113 getApp().request.promiseGet("/api/weshop/order/page", 113 getApp().request.promiseGet("/api/weshop/order/page",
114 {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ 114 {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{
@@ -116,10 +116,10 @@ Page({ @@ -116,10 +116,10 @@ Page({
116 var item=res.data.data.pageData[0]; 116 var item=res.data.data.pageData[0];
117 if(item.pay_status==1){ 117 if(item.pay_status==1){
118 //支付支付,返回首页 118 //支付支付,返回首页
119 - ut.m_toast('支付成功'); 119 + util.m_toast('支付成功');
120 }else{ 120 }else{
121 //支付支付,返回首页 121 //支付支付,返回首页
122 - ut.m_toast('支付失败'); 122 + util.m_toast('支付失败');
123 } 123 }
124 } 124 }
125 }) 125 })
@@ -342,14 +342,7 @@ Page({ @@ -342,14 +342,7 @@ Page({
342 },function (e){ 342 },function (e){
343 th.data.is_summit_ing=0; 343 th.data.is_summit_ing=0;
344 getApp().my_warnning(e, 0, th); 344 getApp().my_warnning(e, 0, th);
345 - },function (ordno){  
346 - if(ordno.indexOf('_')){  
347 - var str_arr=ordno.split('_');  
348 - ordno=str_arr[0];  
349 - }  
350 - th.data.ok_order_sn=ordno;  
351 -  
352 - }) 345 + },th)
353 // var url = "/api/weshop/libao/libaoFormvip/libaoOrder"; 346 // var url = "/api/weshop/libao/libaoFormvip/libaoOrder";
354 // getApp().request.post(url, 347 // getApp().request.post(url,
355 // { 348 // {
packageA/pages/serviceCard_pd/cart/cart.js
1 var t = getApp(), app = t, a = t.request, e = require("../../../../utils/common.js"), 1 var t = getApp(), app = t, a = t.request, e = require("../../../../utils/common.js"),
2 - s = require("../../../../utils/util.js"), o = require("../../../../utils/md5.js"), to = getApp(); 2 + s = require("../../../../utils/util.js"),ut=s, o = require("../../../../utils/md5.js"), to = getApp();
3 var oo = t.globalData.setting, os = oo; 3 var oo = t.globalData.setting, os = oo;
4 var regeneratorRuntime = require('../../../../utils/runtime.js'); 4 var regeneratorRuntime = require('../../../../utils/runtime.js');
5 var util_pay = require("../../../../utils/pay.js"); 5 var util_pay = require("../../../../utils/pay.js");
@@ -71,7 +71,8 @@ Page({ @@ -71,7 +71,8 @@ Page({
71 }, 71 },
72 onLoad: function (t) { 72 onLoad: function (t) {
73 console.log("onLoad_pt_cart"); 73 console.log("onLoad_pt_cart");
74 - 74 + //定义第一次进入
  75 + this.data.fir_in=1;
75 76
76 var th = this; this.setData({ is_b_now: t.is_bnow == undefined ? 0 : t.is_bnow, }); 77 var th = this; this.setData({ is_b_now: t.is_bnow == undefined ? 0 : t.is_bnow, });
77 var appD = getApp().get_b_now(); 78 var appD = getApp().get_b_now();
@@ -245,12 +246,45 @@ Page({ @@ -245,12 +246,45 @@ Page({
245 //----------子页返回父页触发---------- 246 //----------子页返回父页触发----------
246 onShow: function () { 247 onShow: function () {
247 248
248 - s.fy_back('',0); 249 + var th = this;
  250 + //判断是不是第一次进入
  251 + if(this.data.fir_in){
  252 + this.data.fir_in=0;
  253 + }else{
  254 + s.fy_back('',0);
  255 + t_pay.set_fir();
  256 + util_pay.set_fir();
  257 +
  258 + var back_url="/packageA/pages/serviceCard_pd/team_success/team_success?ordersn=" + th.data.order_sn;
  259 +
  260 + //-- 通联的第三方支付的返回优化 --
  261 + ut.is_pay_ok(back_url,"/pages/user/order_list/order_list?index=2&tabindex=1",function (){
  262 + if(!th.data.order_id) return false;
  263 + getApp().request.promiseGet("/api/weshop/rechargeServicelist/page",{
  264 + data: { store_id: os.stoid, order_id: th.data.order_id}
  265 + }).then(res=>{
  266 + if(ut.ajax_ok(res)){
  267 + var item=res.data.data.pageData[0];
  268 + if(item.pt_status==1 || item.pt_status==2){
  269 + //支付支付,返回首页
  270 + ut.m_toast('支付成功');
  271 + setTimeout(()=>{
  272 + getApp().re_to(back_url);
  273 + },1000)
  274 +
  275 + }else{
  276 + //支付支付,返回首页
  277 + ut.m_toast('支付失败');
  278 + setTimeout(()=>{
  279 + getApp().re_to("/pages/user/order_list/order_list?index=2&tabindex=1");
  280 + },1000)
  281 + }
  282 + }
  283 + })
  284 + });
  285 + }
249 286
250 - t_pay.set_fir();  
251 - util_pay.set_fir();  
252 287
253 - var th = this;  
254 if (th.data.isclose == 0) { 288 if (th.data.isclose == 0) {
255 wx.navigateTo({ 289 wx.navigateTo({
256 url: "/pages/index/index/index" 290 url: "/pages/index/index/index"
packageA/pages/serviceCard_pd/cart_wk/cart_wk.js
@@ -59,6 +59,8 @@ Page({ @@ -59,6 +59,8 @@ Page({
59 * 生命周期函数--监听页面加载 59 * 生命周期函数--监听页面加载
60 */ 60 */
61 onLoad: function (options) { 61 onLoad: function (options) {
  62 + //定义第一次进入
  63 + this.data.fir_in=1;
62 64
63 //清空is_pick_up 65 //清空is_pick_up
64 getApp().request.put("/api/weshop/useraddress/updatePickUp", { 66 getApp().request.put("/api/weshop/useraddress/updatePickUp", {
@@ -94,11 +96,49 @@ Page({ @@ -94,11 +96,49 @@ Page({
94 */ 96 */
95 onShow: function () { 97 onShow: function () {
96 98
97 - ut.fy_back('',0);  
98 this.data.paying=0; 99 this.data.paying=0;
99 - util_pay.set_fir();  
100 - getApp().check_can_share(); 100 +
101 var th = this; 101 var th = this;
  102 + //判断是不是第一次进入
  103 + if(this.data.fir_in){
  104 + this.data.fir_in=0;
  105 + }else{
  106 + ut.fy_back('',0);
  107 + util_pay.set_fir();
  108 +
  109 +
  110 + var back_url="/pages/payment/pay_success/pay_success?order_id=" + th.data.order.order_id + "&type=1&card=1";
  111 + //-- 通联的第三方支付的返回优化 --
  112 + ut.is_pay_ok(back_url,"/pages/user/order_list/order_list?index=2&tabindex=1",function (){
  113 + if(!th.data.wk_pyed) return false;
  114 + getApp().request.promiseGet("/api/weshop/rechargeServicelist/page",{
  115 + data: { store_id: os.stoid, order_id: th.data.order.order_id}
  116 + }).then(res=>{
  117 + if(ut.ajax_ok(res)){
  118 + var item=res.data.data.pageData[0];
  119 + if(item.pt_status==4 || item.pt_status==5){
  120 + //支付支付,返回首页
  121 + ut.m_toast('支付成功');
  122 + setTimeout(()=>{
  123 + getApp().re_to(back_url);
  124 + },1000)
  125 +
  126 + }else{
  127 + //支付支付,返回首页
  128 + ut.m_toast('支付失败');
  129 + setTimeout(()=>{
  130 + getApp().re_to("/pages/user/order_list/order_list?index=2&tabindex=1");
  131 + },1000)
  132 + }
  133 + }
  134 + })
  135 + });
  136 +
  137 + }
  138 +
  139 +
  140 +
  141 + getApp().check_can_share();
102 if (th.data.isclose == 0) { 142 if (th.data.isclose == 0) {
103 wx.navigateTo({ 143 wx.navigateTo({
104 url: "/pages/index/index/index" 144 url: "/pages/index/index/index"
@@ -606,6 +646,7 @@ Page({ @@ -606,6 +646,7 @@ Page({
606 return false; 646 return false;
607 } 647 }
608 648
  649 + th.data.wk_pyed=1;
609 util_pay.pay_data(t,function (){ 650 util_pay.pay_data(t,function (){
610 var allmoney = th.data.allpice; 651 var allmoney = th.data.allpice;
611 th.jumpPaymentPage(th.data.order.order_id, allmoney); 652 th.jumpPaymentPage(th.data.order.order_id, allmoney);
packageE/pages/user/cardinfo/cardinfo.js
@@ -845,14 +845,7 @@ Page({ @@ -845,14 +845,7 @@ Page({
845 t_pay.pay(req, th.success, function (e) { 845 t_pay.pay(req, th.success, function (e) {
846 th.data.paying=0; 846 th.data.paying=0;
847 getApp().my_warnning("支付失败", 0, th); 847 getApp().my_warnning("支付失败", 0, th);
848 - },function (ordno){  
849 - if(ordno.indexOf('_')){  
850 - var str_arr=ordno.split('_');  
851 - ordno=str_arr[0];  
852 - }  
853 -  
854 - th.data.ok_order_sn=ordno;  
855 - }); 848 + },th);
856 849
857 }, 850 },
858 851
@@ -923,7 +916,7 @@ Page({ @@ -923,7 +916,7 @@ Page({
923 t_pay.pay(req, th.success, function () { 916 t_pay.pay(req, th.success, function () {
924 th.data.paying=0; 917 th.data.paying=0;
925 getApp().my_warnning("支付失败", 0, th); 918 getApp().my_warnning("支付失败", 0, th);
926 - }); 919 + },th);
927 }, 920 },
928 //显示弹出框 921 //显示弹出框
929 show_change:function () { this.setData({is_show_change_pop:1}); }, 922 show_change:function () { this.setData({is_show_change_pop:1}); },
pages/giftpack/buygiftpack/giftpackbuy.js
@@ -165,7 +165,7 @@ Page({ @@ -165,7 +165,7 @@ Page({
165 if(!th.data.ok_order_sn) return false; 165 if(!th.data.ok_order_sn) return false;
166 getApp().request.promiseGet("/api/weshop/marketing/my/giftbag/detail/get", 166 getApp().request.promiseGet("/api/weshop/marketing/my/giftbag/detail/get",
167 {data:{storeId:os.stoid,orderSn:th.data.ok_order_sn,userId:getApp().globalData.user_id}}).then(res=>{ 167 {data:{storeId:os.stoid,orderSn:th.data.ok_order_sn,userId:getApp().globalData.user_id}}).then(res=>{
168 - 168 +
169 th.data.ok_order_sn=null; 169 th.data.ok_order_sn=null;
170 170
171 if(res.data.code==0 && res.data.data){ 171 if(res.data.code==0 && res.data.data){
pages/user/plus/plus.js
@@ -140,16 +140,18 @@ Page({ @@ -140,16 +140,18 @@ Page({
140 if(this.data.fir_in){ 140 if(this.data.fir_in){
141 this.data.fir_in=0; 141 this.data.fir_in=0;
142 }else{ 142 }else{
143 - //富友插件支付  
144 - ut.fy_back('',0);  
145 - t_pay.set_fir();  
146 - //-- 通联的第三方支付的返回优化 --  
147 - ut.is_pay_ok("func","func",function (){ 143 + //富友插件支付
  144 + ut.fy_back('',0);
  145 + t_pay.set_fir();
  146 + //-- 通联的第三方支付的返回优化 --
  147 + ut.is_pay_ok("func","func",function (){
  148 +
148 if(!th.data.ok_order_sn) return false; 149 if(!th.data.ok_order_sn) return false;
149 - getApp().request.promiseGet("/api/weshop/order/page",  
150 - {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{  
151 - if(ut.ajax_ok(res)){  
152 - var item=res.data.data.pageData[0]; 150 + var ck_url="/api/weshop/recharge/get/"+os.stoid+"/"+th.data.ok_order_sn;
  151 + getApp().request.promiseGet(ck_url,{}).then(res=>{
  152 +
  153 + if(res.data.code==0 && res.data.data){
  154 + var item=res.data.data;
153 if(item.pay_status==1){ 155 if(item.pay_status==1){
154 //支付支付,返回首页 156 //支付支付,返回首页
155 th.success() 157 th.success()
@@ -162,7 +164,7 @@ Page({ @@ -162,7 +164,7 @@ Page({
162 focus:true, 164 focus:true,
163 }) 165 })
164 } 166 }
165 - } 167 + }
166 }) 168 })
167 }, //成功的回调 169 }, //成功的回调
168 function (){ 170 function (){
@@ -240,9 +242,9 @@ Page({ @@ -240,9 +242,9 @@ Page({
240 var userInfo = e.data.data; 242 var userInfo = e.data.data;
241 if (userInfo['card_field'] && !getApp().globalData.is_card_back) { 243 if (userInfo['card_field'] && !getApp().globalData.is_card_back) {
242 var u_url = "/packageE/pages/user/cardinfo/cardinfo"; 244 var u_url = "/packageE/pages/user/cardinfo/cardinfo";
243 - wx.reLaunch({  
244 - url: u_url  
245 - }) 245 + // wx.reLaunch({
  246 + // url: u_url
  247 + // })
246 } 248 }
247 }, 249 },
248 }); 250 });
@@ -520,7 +522,7 @@ Page({ @@ -520,7 +522,7 @@ Page({
520 is_select:0, 522 is_select:0,
521 focus:true, 523 focus:true,
522 }) 524 })
523 - }); 525 + },th);
524 } 526 }
525 }, 527 },
526 //返回会员页面 528 //返回会员页面
@@ -555,13 +557,7 @@ Page({ @@ -555,13 +557,7 @@ Page({
555 is_select:0, 557 is_select:0,
556 focus:true, 558 focus:true,
557 }) 559 })
558 - },function (ordno){  
559 - if(ordno.indexOf('_')){  
560 - var str_arr=ordno.split('_');  
561 - ordno=str_arr[0];  
562 - }  
563 - th.data.ok_order_sn=ordno;  
564 - }); 560 + },th);
565 } 561 }
566 } else { 562 } else {
567 getApp().my_warnning(res.data.msg, 0, th); 563 getApp().my_warnning(res.data.msg, 0, th);
utils/pay2.js
@@ -11,7 +11,7 @@ module.exports = { @@ -11,7 +11,7 @@ module.exports = {
11 }, 11 },
12 //-- createRechargeOrder create/plus/order -- 12 //-- createRechargeOrder create/plus/order --
13 // get_order是通联专用,获取订单号 13 // get_order是通联专用,获取订单号
14 - pay: function(dd, succ,fail,get_order) { 14 + pay: function(dd, succ,fail,th) {
15 if(this.wx_paying) return false; 15 if(this.wx_paying) return false;
16 this.wx_paying=1; 16 this.wx_paying=1;
17 wx.showLoading(); 17 wx.showLoading();
@@ -59,8 +59,14 @@ module.exports = { @@ -59,8 +59,14 @@ module.exports = {
59 var p_data=t.data.data; 59 var p_data=t.data.data;
60 delete p_data.is_pos_pay; //清理掉,不然签名不通过 60 delete p_data.is_pos_pay; //清理掉,不然签名不通过
61 61
62 - if(get_order){  
63 - get_order(p_data.reqsn); //把单号返回 62 + if(th){
  63 +
  64 + var ordno=p_data.reqsn;
  65 + if(ordno.indexOf('_')){
  66 + var str_arr=ordno.split('_');
  67 + ordno=str_arr[0];
  68 + }
  69 + th.data.ok_order_sn=ordno;
64 } 70 }
65 71
66 wx.openEmbeddedMiniProgram({ 72 wx.openEmbeddedMiniProgram({