Commit ff1702f8bca48ccb6f392e937b069b7a5c5a869a

Authored by yvan.ni
1 parent 637800cd

支付的优化

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 },
... ...