home.js 3.7 KB

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