index.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import {
  2. getBannerList
  3. } from '~/api/global'
  4. Component({
  5. properties: {
  6. // banner的classify是:1:官方推荐;2:作品展播;3:官方活动;4:关注作品;5:我的作品;
  7. classify: {
  8. type: Number,
  9. value: 1,
  10. observer(newVal) {
  11. this.getBannerList()
  12. }
  13. }
  14. },
  15. data: {
  16. bannerList: [],
  17. current: 0
  18. },
  19. methods: {
  20. async getBannerList() {
  21. let bannerList = await getBannerList(this.properties.classify)
  22. this.setData({
  23. bannerList,
  24. current: 0
  25. })
  26. },
  27. bannelEvent({
  28. currentTarget
  29. }) {
  30. //1:图片,2:邀新榜,3:热播榜,4:挑战pk榜,5,朗读赛,6,领取勋章
  31. let {
  32. type,
  33. content
  34. } = currentTarget.dataset
  35. if ([2, 3, 4].includes(type)) {
  36. wx.navigateTo({
  37. url: `/pages/ranking/index?id=${content}&type=${type}`,
  38. })
  39. } else if (type == 5) {
  40. wx.navigateTo({
  41. url: `/pages/match/index?activityId=${content}`,
  42. })
  43. } else if (type == 1) {
  44. wx.navigateTo({
  45. url: `/pages/rankIntro/index?img=${content}`,
  46. })
  47. }
  48. },
  49. }
  50. })