home.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. // pages/home/home.js
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. actName: "第一季",
  9. activityList: ["第一季", "第二季"],
  10. select: "1",
  11. pageName: "话题",
  12. tableHead: [],
  13. tabList: [],
  14. tablelist: [],
  15. type: 0,
  16. title: "",
  17. jsonURL: "",
  18. imgURL: "",
  19. indexNum: 0,
  20. isShow: false,
  21. isUpdata: false
  22. },
  23. /**
  24. * 生命周期函数--监听页面加载
  25. */
  26. onLoad: function (options) {
  27. },
  28. /**
  29. * 生命周期函数--监听页面初次渲染完成
  30. */
  31. onReady: function () {
  32. this.getData();
  33. wx.setStorageSync('nextTime', 0)
  34. },
  35. /**
  36. * 生命周期函数--监听页面显示
  37. */
  38. onShow: function () {
  39. this.setData({
  40. isShow: true
  41. })
  42. },
  43. /**
  44. * 生命周期函数--监听页面隐藏
  45. */
  46. onHide: function () {
  47. this.setData({
  48. isShow: false
  49. })
  50. },
  51. /**
  52. * 生命周期函数--监听页面卸载
  53. */
  54. // onUnload: function () {
  55. // // 返回时触发
  56. // },
  57. /**
  58. * 页面相关事件处理函数--监听用户下拉动作
  59. */
  60. onPullDownRefresh: function () {
  61. },
  62. /**
  63. * 页面上拉触底事件的处理函数
  64. */
  65. onReachBottom: function () {
  66. },
  67. /**
  68. * 用户点击右上角分享
  69. */
  70. onShareAppMessage: function () { },
  71. getData: function (data) {
  72. const _this = this;
  73. let params = data || {};
  74. params.season = this.data.select - 0 + 1;
  75. wx.request({
  76. url: app.baseUrl + '/overview',
  77. success: function (res) {
  78. if (res.statusCode === 200) {
  79. const tablelist = (res.data || [])
  80. const tab = tablelist.map((v, i) => {
  81. v.child_list = (v.child_list || []).map((val, o) => {
  82. return {
  83. name: val,
  84. type: o,
  85. // worldURL: app.baseUrl + '/data/' + jsonName + ".json",
  86. // worldImgURL: app.baseUrl + '/data/' + img + ".png"
  87. worldImgURL: v.word_cloud_url
  88. }
  89. })
  90. return {
  91. childList: v.child_list,
  92. name: v.topic_name,
  93. type: v.topic_id,
  94. isUpdate: v.is_update,
  95. // worldURL: app.baseUrl + '/data/' + jsonName + ".json",
  96. // worldImgURL: v.word_cloud_url ? v.word_cloud_url : img ? app.baseUrl + '/data/' + img + ".png" : ""
  97. worldImgURL: v.word_cloud_url
  98. }
  99. })
  100. if (_this.data.select == "0")
  101. tab.unshift({
  102. name: "话题对比",
  103. type: -1
  104. })
  105. const setD = {
  106. tabList: tab,
  107. tablelist,
  108. jsonURL: tab[0].worldURL || "",
  109. imgURL: tab[0].worldImgURL || "",
  110. indexNum: tab[0].index || 0,
  111. isUpdata: tab[0].isUpdata
  112. }
  113. _this.data.type !== tab[0].type && (setD.type = tab[0].type);
  114. _this.data.title !== tab[0].name && (setD.title = tab[0].name);
  115. _this.setData(setD)
  116. } else _this.setData({
  117. error: '请重启后查看'
  118. })
  119. },
  120. data:params,
  121. fail: function (err) {
  122. this.setData({
  123. error: '数据错误'
  124. })
  125. },
  126. complete: function (res) {
  127. }
  128. })
  129. },
  130. changeBar: function (type) {
  131. if (type.detail.title === this.data.title) return;
  132. this.setData({
  133. type: type.detail.type,
  134. title: type.detail.title,
  135. jsonURL: type.detail.worldURL || "",
  136. imgURL: type.detail.worldImgURL || "",
  137. indexNum: type.detail.index || 0,
  138. isUpdata: type.detail.isUpdata
  139. })
  140. },
  141. bindPickerChange(r) {
  142. // let v = r.detail.value;
  143. let v = this.data.select == 0 ? 1: 0;
  144. let actName = v === 1 ? "第一季" : "第二季"
  145. this.setData({
  146. select: v,
  147. type: 0,
  148. actName
  149. }, () => {
  150. this.getData()
  151. })
  152. }
  153. })