index.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. console.log(currentTarget);
  31. //1:图片,2:邀新榜,3:热播榜,4:挑战pk榜,5,朗读赛,6,领取勋章
  32. let {
  33. type,
  34. id,
  35. content
  36. } = currentTarget.dataset
  37. if ([2, 3, 4].includes(type)) {
  38. wx.navigateTo({
  39. url: `/pages/ranking/index?id=${id}&type=${type}`,
  40. })
  41. } else if (type == 5) {
  42. wx.navigateTo({
  43. url: '/pages/match/index',
  44. })
  45. } else if (type == 1) {
  46. wx.navigateTo({
  47. url: `/pages/rankIntro/index?img=${content}`,
  48. })
  49. }
  50. },
  51. }
  52. })