| | |
| | | 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,//是否正在请求中 |
| | | showFooter: false, |
| | | /* 列表数据结束 */ |
| | | }, |
| | | onLoad() { |
| | | help.setPageNavBar("浏览足迹"); |
| | | $this = this; |
| | | $this.requestActivity(1, true); |
| | | }, |
| | | onPullDownRefresh() { |
| | | console.log('onPullDownRefresh', new Date()); |
| | | my.showToast({ |
| | | content: "下拉刷新触发" |
| | | }); |
| | | this.requestActivity(1); |
| | | }, |
| | | //请求活动 |
| | | requestActivity(page, first) { |
| | | $this.setData({ |
| | | page: page, |
| | | isRequesting: true, |
| | | showEmptyDefault:false |
| | | }); |
| | | api.getScanActivityRecord({ |
| | | 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; |
| | |
| | | //开启加载 |
| | | 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.id); |
| | | console.log(item.activity.id); |
| | | my.navigateTo({ |
| | | url: '/pages/activity-detail/activity-detail?id=' + item.id |
| | | url: '/pages/activity-detail/activity-detail?id=' + item.activity.id |
| | | }); |
| | | } |
| | | |