discount-card.js 2.4 KB
// pages/discount-card/discount-card.js
let method = require("../../utils/reuqest.js")
let util = require("../../utils/util.js")
Page({
  data: {
    startTime: '',
    endTime: '',
    pages: "1",
    cardList: "",
    id: '',
    bottomHint: false //触底提示
  },

  //获取优惠券
  getDiscounCard() {
    let that = this;
    let postData = {
      page: that.data.pages,
      size: 10,
      type: 0
    }
    method.postRequest("/coupon/list", postData, data => {
      wx.stopPullDownRefresh()
      let lists = that.data.pages == 1 ? data.data : that.data.cardList.concat(data.data)
      if (data.statusCode == 0) {
        that.setData({
          cardList: lists
        })
        var list = that.data.cardList;
        list.forEach((item, index) => {
          var str = item.startTime;
          str = str.replace(/\-/g, ".")
          that.setData({
            startTime: str.trim().split(" ")[0],

          })
          var str1 = item.endTime;
          str1 = str1.replace(/\-/g, ".")
          that.setData({
            endTime: str1.trim().split(" ")[0]
          })

        })
      } else {
        setTimeout(() => {
          util.getUser()
        }, 2000)
      }
    })
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let that = this;
    that.getDiscounCard()
    console.log(that.data.pages, 'onload')
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onRefresh() {
    this.setData({
      pages: 1,
      cardList: []
    })
    this.getDiscounCard();
  },
  onPullDownRefresh: function () {
    this.onRefresh()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.setData({
      pages: Number(this.data.pages) + 1
    })
    this.getDiscounCard();

    this.setData({
      bottomHint: true
    })
    setTimeout(() => {
      this.setData({
        bottomHint: false
      })
    }, 2000)
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})