// pages/home/home.js const app = getApp() Page({ /** * 页面的初始数据 */ data: { activityList: ["第一季", "第二季"], select: "1", pageName: "话题", tableHead: [], tabList: [], tablelist: [], type: 0, title: "", jsonURL: "", imgURL: "", indexNum: 0, isShow: false, isUpdata: false }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { this.getData(); wx.setStorageSync('nextTime', 0) }, /** * 生命周期函数--监听页面显示 */ onShow: function () { this.setData({ isShow: true }) }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { this.setData({ isShow: false }) }, /** * 生命周期函数--监听页面卸载 */ // onUnload: function () { // // 返回时触发 // }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, getData: function (data) { const _this = this; let params = data || {}; params.season = this.data.select - 0 + 1; wx.request({ url: app.baseUrl + '/overview', success: function (res) { if (res.statusCode === 200) { const tablelist = (res.data || []) const tab = tablelist.map((v, i) => { v.child_list = (v.child_list || []).map((val, o) => { return { name: val, type: o, // worldURL: app.baseUrl + '/data/' + jsonName + ".json", // worldImgURL: app.baseUrl + '/data/' + img + ".png" worldImgURL: v.word_cloud_url } }) return { childList: v.child_list, name: v.alias_name, oriName: v.topic_name, type: v.topic_id, isUpdate: v.is_update, // worldURL: app.baseUrl + '/data/' + jsonName + ".json", // worldImgURL: v.word_cloud_url ? v.word_cloud_url : img ? app.baseUrl + '/data/' + img + ".png" : "" worldImgURL: v.word_cloud_url } }) if (_this.data.select == "0") tab.unshift({ name: "话题对比", type: -1 }) const setD = { tabList: tab, tablelist, jsonURL: tab[0].worldURL || "", imgURL: tab[0].worldImgURL || "", indexNum: tab[0].index || 0, isUpdata: tab[0].isUpdata } _this.data.type !== tab[0].type && (setD.type = tab[0].type); _this.data.title !== tab[0].name && (setD.title = tab[0].name); _this.setData(setD) } else wx.showToast({ title: '请重启小程序', icon: "error" }) }, data:params, fail: function (err) { wx.showToast({ title: '请重启小程序', icon: "error" }) }, complete: function (res) { } }) }, changeBar: function (type) { if (type.detail.title === this.data.title) return; this.setData({ type: type.detail.type, title: type.detail.title, jsonURL: type.detail.worldURL || "", imgURL: type.detail.worldImgURL || "", indexNum: type.detail.index || 0, isUpdata: type.detail.isUpdata }) }, bindPickerChange(r) { // let v = r.detail.value; let v = this.data.select == 0 ? 1: 0; this.setData({ select: v, type: 0 }, () => { app.select = v; this.getData() }) } })