index.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import {
  2. getRankingData
  3. } from '~/api/global'
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. ranking: '',
  10. userList: [],
  11. //2:邀新榜,3:热播榜,4:挑战pk榜
  12. rankingType: '',
  13. icon: '',
  14. podiumBoxBg: ''
  15. },
  16. /**
  17. * 生命周期函数--监听页面加载
  18. */
  19. onLoad(options) {
  20. this.setData({
  21. rankingType: options.type,
  22. icon: options.type == '2' ? '/static/yx.png' : options.type == '3' ? '/static/play.png' : '/static/win.png',
  23. podiumBoxBg: options.type == '2' ? 'invitation' : options.type == '3' ? 'hot' : 'pk',
  24. })
  25. wx.setNavigationBarTitle({
  26. title: options.title
  27. })
  28. wx.setNavigationBarColor({
  29. frontColor: '#ffffff',
  30. backgroundColor: options.type == '2' ? '#ff7f6c' : options.type == '3' ? '#6D9FFE' : '#967DFF',
  31. })
  32. this.getRankingData()
  33. },
  34. async getRankingData() {
  35. let {
  36. ranking,
  37. userList
  38. } = await getRankingData(this.data.rankingType)
  39. this.setData({
  40. ranking,
  41. userList
  42. })
  43. },
  44. jumpIntro() {
  45. wx.navigateTo({
  46. url: `/pages/rankIntro/index?type=${this.data.rankingType}`,
  47. })
  48. },
  49. jumpUserInfo({
  50. currentTarget
  51. }) {
  52. wx.navigateTo({
  53. url: `/pages/personal/index?uid=${currentTarget.dataset.uid}&type=${this.data.rankingType==4?'pk':'user'}`,
  54. })
  55. },
  56. })