Commit d660e2f89f45371a6dfd9fe1cd3265f4ffeba36d
1 parent
6786f6ca
小程序过期的程序优化
Showing
1 changed file
with
103 additions
and
37 deletions
app.js
@@ -101,6 +101,29 @@ App({ | @@ -101,6 +101,29 @@ App({ | ||
101 | }, | 101 | }, |
102 | }) | 102 | }) |
103 | 103 | ||
104 | + var th=this; | ||
105 | + var pages = getCurrentPages(); //获取加载的页面 | ||
106 | + var currentPage = pages[pages.length - 1]; //获取当前页面的对象 | ||
107 | + if(!currentPage || currentPage.route.indexOf('error/error')==-1){ | ||
108 | + var tt=this.globalData.wxapp_buy_obj; | ||
109 | + if (!tt){ | ||
110 | + this.get_isbuy(function (){ | ||
111 | + tt=th.globalData.wxapp_buy_obj; | ||
112 | + if (tt.isout == 1){ | ||
113 | + th.promiseGet('/api/weshop/store/get/'+t.stoid,{}).then(res=>{ | ||
114 | + wx.reLaunch({ | ||
115 | + url: "/pages/error/error?msg=该商城已到期,暂停浏览!\r\n可联系:"+res.data.data.store_tel, | ||
116 | + }); | ||
117 | + }) | ||
118 | + } | ||
119 | + else if (tt.isbuy == 0) | ||
120 | + wx.reLaunch({ | ||
121 | + url: "/pages/error/error?msg=还未购买小程序", | ||
122 | + }); | ||
123 | + }) | ||
124 | + } | ||
125 | + } | ||
126 | + | ||
104 | }, | 127 | }, |
105 | 128 | ||
106 | //---初始化第三方---- | 129 | //---初始化第三方---- |
@@ -287,9 +310,11 @@ App({ | @@ -287,9 +310,11 @@ App({ | ||
287 | }, | 310 | }, |
288 | 311 | ||
289 | //同步化,在调用的时候要await | 312 | //同步化,在调用的时候要await |
290 | - async get_isbuy() { | ||
291 | - var th=this; | ||
292 | - await api.check_isbuy({ store_id: t.stoid, type: 5 }).then(res=>{ | 313 | + async get_isbuy(func) { |
314 | + var th=this | ||
315 | + var stoid=os.stoid; | ||
316 | + | ||
317 | + await this.promiseGet("/store/storemoduleendtime/page?store_id=" +stoid + "&type=5",{}).then(res=>{ | ||
293 | var o=res; | 318 | var o=res; |
294 | if (o.data.code == 0) { | 319 | if (o.data.code == 0) { |
295 | var ob = { isout: 0, isbuy: 1 }; | 320 | var ob = { isout: 0, isbuy: 1 }; |
@@ -308,6 +333,9 @@ App({ | @@ -308,6 +333,9 @@ App({ | ||
308 | } | 333 | } |
309 | ob.isbuy = isbuy; | 334 | ob.isbuy = isbuy; |
310 | th.globalData.wxapp_buy_obj=ob; | 335 | th.globalData.wxapp_buy_obj=ob; |
336 | + if(func){ | ||
337 | + func(); | ||
338 | + } | ||
311 | } | 339 | } |
312 | }) | 340 | }) |
313 | }, | 341 | }, |
@@ -384,44 +412,61 @@ App({ | @@ -384,44 +412,61 @@ App({ | ||
384 | } | 412 | } |
385 | //---如果会员没有设置默认门店,同时也没有再注册的时候选择门店-- | 413 | //---如果会员没有设置默认门店,同时也没有再注册的时候选择门店-- |
386 | if(pick_id==0) return func(null); | 414 | if(pick_id==0) return func(null); |
387 | - //获取用户注册时候的门店,这个门店不能关闭,同时这个门店的分类不能关闭 | ||
388 | - th.request.get("/api/weshop/pickup/get/"+os.stoid+"/"+pick_id,{ | ||
389 | - data:{}, | ||
390 | - success:function (res) { | ||
391 | - th.globalData.pk_store=null; | ||
392 | - if(res.data.code==0 && res.data.data && res.data.data.isstop==0){ | ||
393 | - if(res.data.data.category_id){ | ||
394 | - th.request.get( "/api/weshop/storagecategory/get/"+os.stoid+"/"+res.data.data.category_id, { | ||
395 | - data: {}, | ||
396 | - success: function (ee) { | ||
397 | - if(ee.data.code==0 && ee.data.data ){ | ||
398 | - if(ee.data.data.is_show==1){ | ||
399 | - th.globalData.pk_store = res.data.data; | ||
400 | - func(th.globalData.pk_store); | ||
401 | - }else{ | ||
402 | - func(null); | ||
403 | - } | ||
404 | - }else{ | ||
405 | - func(null); | ||
406 | - } | ||
407 | - } | ||
408 | - }) | ||
409 | - }else{ | ||
410 | - th.globalData.pk_store = res.data.data; | ||
411 | - func(th.globalData.pk_store); | ||
412 | - } | ||
413 | - }else{ | ||
414 | - func(null); | ||
415 | - } | ||
416 | - } | ||
417 | - }) | 415 | + |
416 | + //返回门店的数量 | ||
417 | + th.get_pk_num(function(num){ | ||
418 | + //获取用户注册时候的门店,这个门店不能关闭,同时这个门店的分类不能关闭 | ||
419 | + th.request.get("/api/weshop/pickup/get/"+os.stoid+"/"+pick_id,{ | ||
420 | + data:{}, | ||
421 | + success:function (res) { | ||
422 | + th.globalData.pk_store=null; | ||
423 | + if(res.data.code==0 && res.data.data && res.data.data.isstop==0){ | ||
424 | + //--门店的数量大于5个才要关心门店的分类有没有关闭-- | ||
425 | + if(res.data.data.category_id && num>5){ | ||
426 | + th.request.get( "/api/weshop/storagecategory/get/"+os.stoid+"/"+res.data.data.category_id, { | ||
427 | + data: {}, | ||
428 | + success: function (ee) { | ||
429 | + if(ee.data.code==0 && ee.data.data ){ | ||
430 | + if(ee.data.data.is_show==1){ | ||
431 | + th.globalData.pk_store = res.data.data; | ||
432 | + func(th.globalData.pk_store); | ||
433 | + }else{ | ||
434 | + func(null); | ||
435 | + } | ||
436 | + }else{ | ||
437 | + func(null); | ||
438 | + } | ||
439 | + } | ||
440 | + }) | ||
441 | + }else{ | ||
442 | + th.globalData.pk_store = res.data.data; | ||
443 | + func(th.globalData.pk_store); | ||
444 | + } | ||
445 | + }else{ | ||
446 | + func(null); | ||
447 | + } | ||
448 | + } | ||
449 | + }) | ||
450 | + | ||
451 | + }) | ||
452 | + | ||
418 | }else{ | 453 | }else{ |
419 | func(th.globalData.pk_store); | 454 | func(th.globalData.pk_store); |
420 | } | 455 | } |
421 | }) | 456 | }) |
422 | - | ||
423 | }, | 457 | }, |
424 | - | 458 | + |
459 | + //-- 获取门店的数量 -- | ||
460 | + get_pk_num:function(func){ | ||
461 | + this.request.get("/api/weshop/pickup/page",{ | ||
462 | + data:{page:1,pageSize:1,isstop:0,store_id:os.stoid}, | ||
463 | + success:function (res) { | ||
464 | + if(res.data.code==0){ | ||
465 | + func(res.data.data.total); //门店数量 | ||
466 | + } | ||
467 | + } | ||
468 | + }); | ||
469 | + }, | ||
425 | //-------获取购物车数量---------- | 470 | //-------获取购物车数量---------- |
426 | requestCardNum: function(th) { | 471 | requestCardNum: function(th) { |
427 | if(!this.globalData.user_id) return false; | 472 | if(!this.globalData.user_id) return false; |
@@ -538,7 +583,28 @@ App({ | @@ -538,7 +583,28 @@ App({ | ||
538 | } | 583 | } |
539 | return index; | 584 | return index; |
540 | 585 | ||
541 | - } | 586 | + }, |
587 | + | ||
588 | + //---promise的使用get---- | ||
589 | + promiseGet:function(url,data){ | ||
590 | + if(url.indexOf("http")==-1) url=this.globalData.setting.url +url; | ||
591 | + return new Promise((resolve, reject) => { | ||
592 | + data.isShowLoading && wx.showLoading(); | ||
593 | + wx.request({ | ||
594 | + url, | ||
595 | + method: 'GET', | ||
596 | + header: {"content-type": "application/x-www-form-urlencoded" }, | ||
597 | + data:data.data, | ||
598 | + success(res) { | ||
599 | + data.isShowLoading && wx.hideLoading(); | ||
600 | + resolve(res); | ||
601 | + }, | ||
602 | + fail(err) { data.isShowLoading && wx.hideLoading(); reject(err); } | ||
603 | + }) | ||
604 | + }) | ||
605 | + }, | ||
606 | + | ||
607 | + | ||
542 | 608 | ||
543 | 609 | ||
544 | }); | 610 | }); |