// lawPublicity.js const app = getApp(); Page({ /** * 页面的初始数据 */ data: { user: app.globalData.imgUrl + '/image/user.svg', dataSet: [], isHideLoadMore: true, //loading样式 isHideMorebtn: true, //更多按钮样式 isHideEnd: true, //有底线样式 (三者默认隐藏) size: 10 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.setData({ isHideLoadMore: false }, this.showList(options.id)) }, showList: function (id) { var that = this; // d46ee05998ce48f893a63623cbde6875 wx.request({ url: app.globalData.url + '/api/article/publicMsgQuery?page=1&size=' + that.data.size + '&flag=法律宣传', success: function (res) { console.log(res) if (res.data.code == 0) { (res.data.data.units).forEach(e => { (e.createTime) = app.formatDate(e.createTime) }) var dataSet = res.data.data.units; console.log(dataSet) if (res.data.data.totalElements < that.data.size) { // 到底了,没数据加载 that.setData({ dataSet, isHideMorebtn: true, //隐藏更多按钮 isHideEnd: false //显示已到底 }) } else { that.setData({ dataSet, size: that.data.size + 10, isHideMorebtn: false, //显示更多按钮 isHideEnd: true //隐藏已到底 }) } } else { wx.showModal({ title: '提示', content: "请求失败!" }) } }, complete: function () { that.setData({ isHideLoadMore: true }) } }) }, // 跳转详情 link: function (e) { var id = e.currentTarget.dataset.id; console.log(e.currentTarget.dataset.id); wx.navigateTo({ url: '../lawPublicityDetail/lawPublicityDetail?id=' + id }) }, folder: function (event) { var title = event.currentTarget.dataset['title']; wx.navigateTo({ url: '../law2Publicitylist/law2Publicitylist?title=' + title, }) }, // 加载更多 getMore: function () { // 有加载更多按钮 if (!this.data.isHideMorebtn) { this.setData({ isHideMorebtn: true, //隐藏点击按钮 isHideLoadMore: false //显示loading状态 }) setTimeout(() => { this.setData({ isHideLoadMore: true //1.2s后隐藏loading }); this.showList() //重新定义列表 }, 1200) } } })