Commit 637800cdf0c6435af568d01e76aa2497717a0bfb

Authored by yvan.ni
1 parent ddb7d3fd

积分购,拼团,订单详情的由优化

packageE/pages/cart/cart2_inte/cart2_inte.js
... ... @@ -225,17 +225,17 @@ Page({
225 225 util_pay.set_fir();
226 226  
227 227 //-- 通联的第三方支付的返回优化 --
228   - ut.is_pay_ok("/pages/payment/pay_success/pay_success?type=2&order_sn=" + this.data.ok_order_sn,null,function (){
  228 + ut.is_pay_ok("/pages/payment/pay_success/pay_success?type=2&order_sn=" + th.data.ok_order_sn,null,function (){
229 229 if(!th.data.ok_order_sn) return false;
230 230 getApp().request.promiseGet("/api/weshop/order/page",
231   - {data:{store_id:os.stoid,parent_sn:this.data.ok_order_sn}}).then(res=>{
  231 + {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{
232 232 if(ut.ajax_ok(res)){
233   - var item=res.data.data.pageData[i];
  233 + var item=res.data.data.pageData[0];
234 234 if(item.pay_status==1){
235 235 //支付支付,返回首页
236 236 ut.m_toast('支付成功');
237 237 setTimeout(()=>{
238   - getApp().goto("/pages/payment/pay_success/pay_success?type=2&order_sn=" + this.data.ok_order_sn);
  238 + getApp().goto("/pages/payment/pay_success/pay_success?type=2&order_sn=" + th.data.ok_order_sn);
239 239 },1000)
240 240  
241 241 }else{
... ...
pages/cart/cart2_pt/cart2_pt.js
... ... @@ -585,17 +585,18 @@ Page({
585 585 if(fy) return false;
586 586 util_pay.set_fir();
587 587 //-- 通联的第三方支付的返回优化 --
588   - ut.is_pay_ok("/pages/team/team_success/team_success?ordersn=" + this.data.ok_order_sn,null,function (){
  588 + ut.is_pay_ok("/pages/team/team_success/team_success?ordersn=" + th.data.ok_order_sn,null,function (){
589 589 if(!th.data.ok_order_sn) return false;
590 590 getApp().request.promiseGet("/api/weshop/order/page",
591   - {data:{store_id:os.stoid,parent_sn:this.data.ok_order_sn}}).then(res=>{
  591 + {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{
592 592 if(ut.ajax_ok(res)){
593   - var item=res.data.data.pageData[i];
594   - if(item.pay_status==1){
  593 + var item=res.data.data.pageData[0];
  594 + //拼团成功的判断
  595 + if(item.pt_status==1 || item.pt_status==2){
595 596 //支付支付,返回首页
596 597 ut.m_toast('支付成功');
597 598 setTimeout(()=>{
598   - getApp().goto("/pages/team/team_success/team_success?ordersn=" + this.data.ok_order_sn);
  599 + getApp().goto("/pages/team/team_success/team_success?ordersn=" + th.data.ok_order_sn);
599 600 },1000)
600 601  
601 602 }else{
... ...
pages/user/order_detail/order_detail.js
... ... @@ -16,6 +16,9 @@ Page({
16 16 },
17 17 onLoad: function(e) {
18 18  
  19 + //定义第一次进入
  20 + this.data.fir_in=1;
  21 +
19 22 var th=this;
20 23 var r = void 0 !== e.isGoup && e.isGoup;
21 24  
... ... @@ -64,9 +67,43 @@ Page({
64 67 }), this.requestOrderDetail(e.order_id), wx.removeStorageSync("order:order_detail:update");
65 68 },
66 69 onShow: function() {
67   - ut.fy_back('',0)
68   - this.setData({paying:0});
69   - py.set_fir();
  70 +
  71 + var th=this;
  72 + //判断是不是第一次进入
  73 + if(this.data.fir_in){
  74 + this.data.fir_in=0;
  75 + }else{
  76 + //富友支付
  77 + ut.fy_back('',0)
  78 + this.setData({paying:0});
  79 + py.set_fir();
  80 + //通联第三方
  81 + //-- 通联的第三方支付的返回优化 --
  82 + ut.is_pay_ok("back",null,function (){
  83 + if(!th.data.ok_order_sn) return false;
  84 + getApp().request.promiseGet("/api/weshop/order/page",
  85 + {data:{store_id:os.stoid,order_sn:th.data.ok_order_sn}}).then(res=>{
  86 + if(ut.ajax_ok(res)){
  87 + var item=res.data.data.pageData[0];
  88 + if(item.pay_status==1){
  89 + //支付支付,返回首页
  90 + ut.m_toast('支付成功');
  91 + setTimeout(()=>{
  92 + wx.navigateBack();
  93 + },1000)
  94 +
  95 + }else{
  96 + //支付支付,返回首页
  97 + ut.m_toast('支付失败');
  98 + setTimeout(()=>{
  99 + wx.navigateBack();
  100 + },1000)
  101 + }
  102 + }
  103 + })
  104 + });
  105 + }
  106 +
70 107 wx.getStorageSync("order:order_detail:update") && (wx.removeStorageSync("order:order_detail:update"),
71 108 this.requestOrderDetail(this.data.order.order_id));
72 109 },
... ... @@ -1132,6 +1169,7 @@ Page({
1132 1169 }
1133 1170  
1134 1171  
  1172 + th.data.ok_order_sn=this.data.order.order_sn;
1135 1173 py.pay(this.data.order.order_sn, function() {
1136 1174 th.setData({paying:0});
1137 1175 wx.showToast({title: '支付成功'})
... ...
utils/util.js
... ... @@ -899,7 +899,11 @@ module.exports = {
899 899 this.m_toast("支付成功")
900 900 //支付失败
901 901 setTimeout(function () {
902   - wx.redirectTo({ url: back_url});
  902 + if(back_url=='back') {
  903 + wx.navigateBack();
  904 + }else{
  905 + wx.redirectTo({ url: back_url});
  906 + }
903 907 },2000)
904 908 }
905 909 // "支付已取消";
... ... @@ -907,7 +911,12 @@ module.exports = {
907 911 this.m_toast("取消支付")
908 912 //支付失败
909 913 setTimeout(function () {
910   - getApp().goto(err_url);
  914 + if(err_url=='back'){
  915 + wx.navigateBack();
  916 + }else{
  917 + getApp().goto(err_url);
  918 + }
  919 +
911 920 },2000)
912 921 }
913 922 // "支付失败:" + extraData.errmsg;
... ... @@ -915,7 +924,11 @@ module.exports = {
915 924 this.m_toast("支付失败:" + extraData.errmsg)
916 925 //支付失败
917 926 setTimeout(function () {
918   - getApp().goto(err_url);
  927 + if(err_url=='back'){
  928 + wx.navigateBack();
  929 + }else{
  930 + getApp().goto(err_url);
  931 + }
919 932 },2000)
920 933 }
921 934  
... ...