// pages/ranking/ranking.js const { formatDate, formatTime2 } = require('../../utils/util.js') const app = getApp(); Page({ /** * 页面的初始数据 */ data: { baseImgUrl: app.globalData.baseImgUrl, thumbnail: app.globalData.thumbnail, maxCreateTime: formatTime2(new Date()), statusBar: app.globalData.statusBar, pageSize: 10, pageNo: 1, isAll:false, list: [ // { // "name": "小明", // "photo": "", // "score": 99.9 // }, // { // "name": "小红", // "photo": "", // "score": 89.9 // }, // { // "name": "小蓝", // "photo": "", // "score": 119.9 // }, // { // "name": "小蓝", // "photo": "", // "score": 119.9 // }, ] }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { this.getLibrary(); }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 返回上一级页面 */ blockCtl: app.blockCtl, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { this.setData({ pageNo: 1 }) this.getLibrary(res => { wx.stopPullDownRefresh() }) }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { const { isAll } = this.data // console.log(isAll) if (isAll) { return } this.getLibrary() }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { if (app.sharePageDefaultCtl) { return app.sharePageDefaultCtl() } }, /** * 获取排名 */ getLibrary: function () { const postData = { fn: this.getLibrary, param: { ...arguments } } let { pageNo, pageSize, maxCreateTime,list } = this.data app.post('/api/game/v2/rankingList', { maxCreateTime: formatTime2(new Date()), pageSize, pageNo }, 0, postData).then(res => { const temp = res.data.list; const listTemp = (res => { for (let i in res) { if (res[i].name.length>5){ res[i].name = res[i].name.substring(0,6)+'~'; } } return res })(temp) let arr = [] if (pageNo == 1) { arr = [...listTemp] } else { arr = [...list, ...listTemp] } this.setData({ list: arr, pageNo: listTemp.length == pageSize ? pageNo + 1 : pageNo, isAll: listTemp.length < pageSize }) }) }, })