// pages/rankbox/rankbox.js const app=getApp(); var utils=require("../../../utils/http"); Page({ /** * 页面的初始数据 */ data: { top:app.globalData.statusBarHeight, hgt:app.globalData.titleBarHeight, imgUrl:app.globalData.imgUrl, personobj:app.globalData.personMsg, mytopnum:{}, ranklist:[], type:'share', page:1, datashow:false, customeranklist:[], }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { wx.showLoading({ title: '加载中...', }) this.mydata(); this.listfun('share'); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, backTap:function(){ wx.navigateBack(); }, /** * 生命周期函数--监听页面显示 */ onShow: function () { this.setData({ top:app.globalData.statusBarHeight, hgt:app.globalData.titleBarHeight, imgUrl:app.globalData.imgUrl, personobj:app.globalData.personMsg, }) }, mydata:function(){ var that=this; utils.$post({ url: app.globalData.webUrl + 'api/ranking/userstage', header: { 'Authorization':'bearer '+app.globalData.token }, data:{ user_id:app.globalData.personMsg.id }, success: function (res) { if(res.data.code=='0'){ that.setData({ mytopnum:res.data.data }) } } }) }, ranktap:function(e){ this.setData({ type:e.target.dataset.type, page:1 }) this.listfun(e.target.dataset.type); }, listfun:function(type){ var that=this; this.setData({ page:1 }) utils.$get({ url: app.globalData.webUrl + 'api/ranking/list', header: { 'Authorization':'bearer '+app.globalData.token }, data:{ page:1, }, success: function (res) { that.setData({ datashow:true }) if(res.data.code=='0'){ if(type=='share'){ that.setData({ ranklist:res.data.data.ding }) }else{ that.setData({ customeranklist:res.data.data.sign }) } } setTimeout(function(){ wx.hideLoading() },500) }, fail(){ wx.hideLoading() } }) }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { var that=this; this.setData({ page:1 }) utils.$get({ url: app.globalData.webUrl + 'api/ranking/list', header: { 'Authorization':'bearer '+app.globalData.token }, data:{ page:1, }, success: function (res) { wx.stopPullDownRefresh(); if(res.data.code=='0'){ if(that.data.type=='share'){ that.setData({ ranklist:res.data.data.ding }) }else{ that.setData({ customeranklist:res.data.data.sign }) } } } }) }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { var that=this; var page=that.data.page; page=page*1+1; that.setData({ page:page }) utils.$get({ url: app.globalData.webUrl + 'api/ranking/list', header: { 'Authorization':'bearer '+app.globalData.token }, data:{ page:page, }, success: function (res) { if(res.data.code=='0'){ if(that.data.type=='share'){ var ranklist=that.data.ranklist; ranklist = ranklist.concat(res.data.data.ding); if(ranklist.length>50){ ranklist=ranklist.slice(0,50) } that.setData({ ranklist:ranklist }) }else{ var customeranklist=that.data.customeranklist; customeranklist = customeranklist.concat(res.data.data.sign); that.setData({ customeranklist:customeranklist }) } } } }) }, /** * 用户点击右上角分享 */ // onShareAppMessage: function () { // } })