admin
2020-12-19 84920ada00d69565bef33e7e31bc32b426ec5dc3
pages/scan-record/scan-record.js
@@ -1,25 +1,97 @@
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;
@@ -28,32 +100,18 @@
        //开启加载
        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
    });
  }