rankList.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. const util = require("../../utils/util.js")
  2. const app = getApp();
  3. Page({
  4. data: {
  5. listInfo:{
  6. list:[],
  7. oneself:{}
  8. },
  9. },
  10. onLoad(options) {
  11. this.getList();
  12. },
  13. onShow() {
  14. },
  15. // 获取排行榜列表
  16. getList(){
  17. let that=this,data={};
  18. util.ajax({
  19. func:'v2/sharer/usersharer/List',
  20. load:false
  21. },function (res) {
  22. if (res.code==0) {
  23. let arr={},arr1=[];
  24. if (res.data&&res.data.length>0) {
  25. res.data.map(el => {
  26. el.maxLevel=el.level1>=el.level2?el.level1:el.level2;
  27. });
  28. arr=res.data[res.data.length-1];
  29. res.data.splice(res.data.length-1,1)
  30. arr1=res.data;
  31. arr.rankNum=that.getRankForList(arr.uid,arr1)
  32. that.setData({
  33. 'listInfo.list':arr1,
  34. 'listInfo.oneself':arr
  35. })
  36. console.log(that.data.listInfo)
  37. }
  38. } else {
  39. util.showTips(res.reason);
  40. }
  41. })
  42. },
  43. // 获取排行榜榜位
  44. getRankForList(id,arr){
  45. let rankNum=-1;
  46. if (!util.isEmpty(id)&&arr.length>0) {
  47. arr.forEach((el,i) => {
  48. if (id==el.uid) {
  49. rankNum=i+1;
  50. }
  51. });
  52. }
  53. return rankNum;
  54. },
  55. onShareAppMessage() {
  56. }
  57. })