Commit 2745c27e571263e1fcef1e61cae6e6fedd82e90d
1 parent
49dc1331
新会员有礼的跳转的优化
Showing
4 changed files
with
81 additions
and
6 deletions
app.js
... | ... | @@ -1455,10 +1455,71 @@ App({ |
1455 | 1455 | }) |
1456 | 1456 | } |
1457 | 1457 | return cx_arr; |
1458 | - }, | |
1458 | + }, | |
1459 | + | |
1460 | + //-- 获取判断注册成功后,是跳转等级卡,还是新人有礼 -- | |
1461 | + async go_to_page(func){ | |
1462 | + | |
1463 | + //新判断新人有礼 | |
1464 | + var res= await getApp().request.promiseGet("/api/weshop/marketing/newpeople/act/judge", { | |
1465 | + data: { | |
1466 | + storeId: os.stoid, | |
1467 | + userId: this.globalData.user_id | |
1468 | + } | |
1469 | + }); | |
1470 | + | |
1471 | + if (res.data.code == 0) { | |
1472 | + var actid = res.data.data.id; //活动id | |
1473 | + var giftBagId = res.data.data.giftBagId; //礼包id | |
1474 | + var new_nav = "/pages/giftpack/newvipgift/newvipgift?actId=" + actid + '&' + 'actType=' + 1 + '&' + 'giftBagId=' + giftBagId; | |
1475 | + this.goto(new_nav); | |
1476 | + return false; | |
1477 | + } | |
1459 | 1478 | |
1479 | + //如果已经是等级卡了就跳过 | |
1480 | + if(this.globalData.userInfo.card_field){ | |
1481 | + //没有等级卡和新人有礼的时候 | |
1482 | + if(func) func(); | |
1483 | + return false; | |
1484 | + } | |
1460 | 1485 | |
1486 | + var dj_buy=await getApp().promiseGet("/store/storemoduleendtime/page?store_id=" + this.globalData.setting.stoid+ "&type=3", {}); | |
1487 | + var ob = { isout: 0, isbuy: 0 }; | |
1488 | + if (dj_buy.data.code == 0) { | |
1489 | + var arr = dj_buy.data.data.pageData; | |
1490 | + //----如果数组不为空---- | |
1491 | + if (arr.length > 0) { | |
1492 | + arr.forEach(function (val, ind) { | |
1493 | + if (val.is_sy == 0 || val.is_sy == 1) { | |
1494 | + ob.isbuy = 1; | |
1495 | + var now = ut.gettimestamp(); | |
1496 | + if (now > val.end_time) ob.isout = 1; | |
1497 | + return false; | |
1498 | + } | |
1499 | + }) | |
1500 | + } | |
1501 | + } | |
1502 | + | |
1503 | + //-- 获取等级卡,直接去买等级卡 -- | |
1504 | + if(ob.isbuy && !ob.isout){ | |
1505 | + //-- 获取等级卡购买的数量 -- | |
1506 | + var conf=await getApp().promiseGet("/api/weshop/storeconfig/get/" + this.globalData.setting.stoid, {}); | |
1507 | + //-- 获取等级卡的会员已经购买的数量 --- | |
1508 | + var dj=await getApp().promiseGet("/api/weshop/users/getUserCard/" + this.globalData.setting.stoid, {}); | |
1509 | + var dj_num=0; | |
1510 | + if(dj.data.code==0){ | |
1511 | + dj_num=dj.data.data?dj.data.data:0; | |
1512 | + } | |
1513 | + if (conf.data.code == 0 && conf.data.data.dj_num>0 && conf.data.data.dj_num>dj_num) { | |
1514 | + var nav = "pages/user/plus/plus"; | |
1515 | + this.goto(nav); | |
1516 | + return false; | |
1517 | + } | |
1518 | + } | |
1519 | + //没有等级卡和新人有礼的时候 | |
1520 | + if(func) func(); | |
1521 | + } | |
1461 | 1522 | |
1462 | - }); | |
1523 | +}); | |
1463 | 1524 | |
1464 | 1525 | ... | ... |
packageA/pages/profile/profile.js
... | ... | @@ -1040,7 +1040,11 @@ Page({ |
1040 | 1040 | getApp().globalData.login_back = 1; |
1041 | 1041 | wx.setStorageSync("userinfo", e.data.data); |
1042 | 1042 | wx.setStorageSync("isAuth", !0), app.globalData.userInfo = e.data.data, app.globalData.userInfo.head_pic = s.getFullUrl(a.globalData.userInfo.head_pic); |
1043 | - wx.navigateBack({delta: 1}) | |
1043 | + //wx.navigateBack({delta: 1}) | |
1044 | + //-- 看情况,是跳转等级卡,还是跳转到新人有礼 -- | |
1045 | + getApp().go_to_page(function (){ | |
1046 | + wx.navigateBack({ delta: 1 }) | |
1047 | + }) | |
1044 | 1048 | |
1045 | 1049 | }, |
1046 | 1050 | failStatus: function (t) { | ... | ... |
packageE/pages/togoin/togoin.js
packageE/pages/user/labels/labels.js
... | ... | @@ -273,9 +273,14 @@ Page({ |
273 | 273 | // check_label: arr |
274 | 274 | // }) |
275 | 275 | // th.goto(); |
276 | - wx.reLaunch({ | |
277 | - url: '/pages/user/index/index', | |
276 | + // wx.reLaunch({ | |
277 | + // url: '/pages/user/index/index', | |
278 | + // }) | |
279 | + //-- 看情况,是跳转等级卡,还是跳转到新人有礼 -- | |
280 | + getApp().go_to_page(function (){ | |
281 | + wx.navigateBack({ delta: 1 }) | |
278 | 282 | }) |
283 | + | |
279 | 284 | }, 2000); |
280 | 285 | } else { |
281 | 286 | getApp().my_warnning("系统繁忙,请稍后再试", 0, th); | ... | ... |