后端用的wafer实现
var qcloud = require('../../vendor/wafer2-client-sdk/index')
var config = require('../../config') var util = require('../../utils/util.js') const app = getApp();
Page({
data: {
currentTab: 0,
friendsData: [],
globalData: [],
loadNumber: 0//全球排名数据加载次数
},
onLoad: function (opt) {
wx.showShareMenu({ withShareTicket: true })
app.pageGetUserInfo(this)
this.getRankGlobalData();
},
onShow() {
this.getRankFriendsData();
},
onReachBottom: function () {//下拉加载
const that = this if (that.data.currentTab) {
that.getRankGlobalData() }
},
getRankGlobalData() {//加载全球排名的数据
const that = this qcloud.request({
login: false,
url: app.appData.baseUrl + 'getRankGlobalData',
data: { loadNumber: that.data.loadNumber },
success: (res) => {
that.setData({ globalData: that.data.globalData.concat(res.data.data),//数据叠加 loadNumber: that.data.loadNumber+1 })
},
fail(error) {
util.showModel('请求失败', error);
console.log('request fail', error);
},
})
},
getRankFriendsData: function () {
const that = this qcloud.request({ login: false, url: app.appData.baseUrl + 'getRankFriendsData',
data: { openId: this.data.openId }, success: (res) => { this.setData({ friendsData: res.data.data })
},
fail(error) {
util.showModel('请求失败', error);
console.log('request fail', error);
},
});
},
swichNav(e) {
var that = this;
that.setData({
currentTab: e.target.dataset.current,
})
},
}
)
暂无评论,来抢沙发吧。