rank.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. var qcloud = require('../../vendor/wafer2-client-sdk/index')
  2. var config = require('../../config')
  3. var util = require('../../utils/util.js')
  4. const app = getApp();
  5. Page({
  6. data: {
  7. currentTab: 0,
  8. friendsData: [],
  9. globalData: [],
  10. loadNumber: 0//全球排名数据加载次数
  11. },
  12. onLoad: function (opt) {
  13. wx.showShareMenu({
  14. withShareTicket: true
  15. })
  16. app.pageGetUserInfo(this)
  17. this.getRankGlobalData();
  18. },
  19. onShow() {
  20. this.getRankFriendsData();
  21. },
  22. onReachBottom: function () {//下拉加载
  23. const that = this
  24. if (that.data.currentTab) {
  25. that.getRankGlobalData()
  26. }
  27. },
  28. getRankGlobalData() {//加载全球排名的数据
  29. const that = this
  30. qcloud.request({
  31. login: false,
  32. url: app.appData.baseUrl + 'getRankGlobalData',
  33. data: {
  34. loadNumber: that.data.loadNumber
  35. },
  36. success: (res) => {
  37. that.setData({
  38. globalData: that.data.globalData.concat(res.data.data),//数据叠加
  39. loadNumber: that.data.loadNumber+1
  40. })
  41. },
  42. fail(error) {
  43. util.showModel('请求失败', error);
  44. console.log('request fail', error);
  45. },
  46. })
  47. },
  48. getRankFriendsData: function () {
  49. const that = this
  50. qcloud.request({
  51. login: false,
  52. url: app.appData.baseUrl + 'getRankFriendsData',
  53. data: {
  54. openId: this.data.openId
  55. },
  56. success: (res) => {
  57. this.setData({
  58. friendsData: res.data.data
  59. })
  60. },
  61. fail(error) {
  62. util.showModel('请求失败', error);
  63. console.log('request fail', error);
  64. },
  65. });
  66. },
  67. swichNav(e) {
  68. var that = this;
  69. that.setData({
  70. currentTab: e.target.dataset.current,
  71. })
  72. },
  73. })