From 84920ada00d69565bef33e7e31bc32b426ec5dc3 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 19 十二月 2020 16:19:28 +0800 Subject: [PATCH] '接口完善' --- pages/rewards/rewards.js | 141 +++++++++++++++++++++++++++++++++++------------ 1 files changed, 105 insertions(+), 36 deletions(-) diff --git a/pages/rewards/rewards.js b/pages/rewards/rewards.js index 30d2dd1..1ba448f 100644 --- a/pages/rewards/rewards.js +++ b/pages/rewards/rewards.js @@ -1,25 +1,101 @@ var help = require('../../util/help.js'); +var api = require('../../util/api.js'); +var $this; Page({ data: { - list: [{id:13213}, 2, 3, 4, 5, 6, 7, 8, 10], + /* 鍒楄〃鏁版嵁寮�濮� */ + list: [], showLoading: false, page: 1, - total: 15, + total: 0, + showEmptyDefault: false, + isRequesting: false,//鏄惁姝e湪璇锋眰涓� + showFooter: false, + /* 鍒楄〃鏁版嵁缁撴潫 */ + + + //涓寮规 + showDrawnModal: false, + //杩囨湡鏈寮规 + showOutDateModal: false, + showNotice: true, noticeMode: 'closable',//closable }, - onLoad() { }, - onPullDownRefresh() { - console.log('onPullDownRefresh', new Date()); - my.showToast({ - content: "涓嬫媺鍒锋柊瑙﹀彂" + onLoad() { + help.setPageNavBar("澶╁ぉ棰嗙幇閲�"); + $this = this; + $this.requestActivity(1, true); + }, + //璇锋眰娲诲姩 + requestActivity(page, first) { + $this.setData({ + page: page, + isRequesting: true, + showEmptyDefault:false + }); + api.getRecommendActivity({ + data: { + page: page + }, + showLoading: first, + success: function (res) { + console.log(res) + if (res.code == 0) { + var list = res.data.data; + //璁剧疆鍒楄〃鏁版嵁 + if (list != null && list.length > 0) { + var totalList = $this.data.list.concat(list); + if (page == 1) { + totalList = list; + } + $this.setData({ + total: res.data.count, + list: totalList, + showFooter: totalList.length >= res.data.count + }) + } + //璁剧疆绌哄垪琛ㄩ粯璁ゆ樉绀� + if (page == 1 && (list == null || list.length == 0)) { + $this.setData({ + showEmptyDefault: true + }) + } + } else { + my.showToast({ + content: res.msg + }); + } + }, + fail: function () { + //璇锋眰澶辫触闇�瑕佸皢椤电爜鍑�1 + if ($this.data.page > 1) { + $this.setData({ + page: $this.data.page - 1 + }); + } + }, + complete: function () { + my.stopPullDownRefresh(); + setTimeout(() => { + $this.setData({ + isRequesting: false, + showLoading: false + }); + }, 1000); + + } }); - this.getActivityList(1); - - }, + //涓嬫媺鍒锋柊 + onPullDownRefresh() { + this.requestActivity(1, false); + }, + //鍒拌揪搴曢儴 async scrollMytrip() { + if (this.data.isRequesting) + return; try { console.log('scrollMytrip:'); const { page, list, } = this.data; @@ -28,36 +104,37 @@ //寮�鍚姞杞� this.setData({ showLoading: true }); const newPage = page + 1; - this.getActivityList(newPage); + $this.requestActivity(newPage); } } catch (e) { - this.setData({ show: false }); + this.setData({ showLoading: false }); console.log('scrollMytrip鎵ц寮傚父:', e); } }, - //鑾峰彇鍒楄〃 - getActivityList(page = 1) { - setTimeout(function () { - my.stopPullDownRefresh({ - complete(res) { - console.log(res, new Date()) - } - }); - my.showToast({ - content: "璇锋眰鏁版嵁:" + page - }); - - }, 5000); + clickItem(event) { + var item = help.getEventParam(event, 'item'); + console.log(item.activity.id); + my.navigateTo({ + url: '/pages/activity-detail/activity-detail?id=' + item.activity.id + }); }, showDialog() { }, - onCloseDialog() { - my.showToast({ - content: "鍏抽棴寮规" + onCloseDialog1() { + + this.setData({ + showDrawnModal: false + }); + + }, + onCloseDialog2(event) { + this.setData({ + showOutDateModal: false + }); }, onRecieveAward() { my.showToast({ @@ -77,14 +154,6 @@ }); } - - }, - clickItem(event) { - var item = help.getEventParam(event, 'item'); - console.log(item.id); - my.navigateTo({ - url: '/pages/activity-detail/activity-detail?id='+item.id - }); } -- Gitblit v1.8.0