home.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  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.alias_name,
  92. oriName: 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 wx.showToast({
  117. title: '请重启小程序',
  118. icon: "error"
  119. })
  120. },
  121. data:params,
  122. fail: function (err) {
  123. wx.showToast({
  124. title: '请重启小程序',
  125. icon: "error"
  126. })
  127. },
  128. complete: function (res) {
  129. }
  130. })
  131. },
  132. changeBar: function (type) {
  133. if (type.detail.title === this.data.title) return;
  134. this.setData({
  135. type: type.detail.type,
  136. title: type.detail.title,
  137. jsonURL: type.detail.worldURL || "",
  138. imgURL: type.detail.worldImgURL || "",
  139. indexNum: type.detail.index || 0,
  140. isUpdata: type.detail.isUpdata
  141. })
  142. },
  143. bindPickerChange(r) {
  144. // let v = r.detail.value;
  145. let v = this.data.select == 0 ? 1: 0;
  146. this.setData({
  147. select: v,
  148. type: 0
  149. }, () => {
  150. app.select = v;
  151. this.getData()
  152. })
  153. }
  154. })