home.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. // pages/home/home.js
  2. import {
  3. openFileFunc,
  4. toNavigatePage
  5. } from "../../utils/util"
  6. import api from "../../api/index"
  7. const {
  8. globalData: {
  9. systemInfo: {
  10. windowWidth
  11. }
  12. }
  13. } = getApp();
  14. Page({
  15. /**
  16. * 页面的初始数据
  17. */
  18. data: {
  19. news: [],
  20. meet: {},
  21. themeHeight: 0,
  22. showMD: true
  23. },
  24. openFile(e) {
  25. const url = e.currentTarget.dataset.url || "";
  26. const fileName = url.split("/").reverse()[0];
  27. if (!url) return;
  28. openFileFunc(url, fileName);
  29. },
  30. loadimg(e) {
  31. const {
  32. detail: {
  33. width,
  34. height
  35. }
  36. } = e;
  37. this.setData({
  38. themeHeight: windowWidth / width * height
  39. })
  40. },
  41. changeTab(e) {
  42. wx.reLaunch({
  43. url: e.currentTarget.dataset.url
  44. })
  45. },
  46. toPage(e) {
  47. toNavigatePage(e.currentTarget.dataset.url + '?cover=' + e.currentTarget.dataset.cover)
  48. },
  49. /**
  50. * 生命周期函数--监听页面加载
  51. */
  52. onLoad(options) {
  53. // console.log(__wxConfig)
  54. Promise.all([api.getNewList({}), api.getMeetDetail({}), api.getMeetBaseInfo()]).then(list => {
  55. const meet = list[1] || {};
  56. meet.time = meet.startTime.split(" ")[0];
  57. meet.sponsor = meet.sponsor.split(",");
  58. meet.organizer = meet.organizer.split(",");
  59. this.setData({
  60. showMD: (list[2] || {confContent: 'show'}).confContent === 'show',
  61. news: list[0].records || [],
  62. meet: list[1] || {}
  63. })
  64. })
  65. },
  66. /**
  67. * 生命周期函数--监听页面初次渲染完成
  68. */
  69. onReady() {},
  70. /**
  71. * 生命周期函数--监听页面显示
  72. */
  73. onShow() {},
  74. /**
  75. * 生命周期函数--监听页面隐藏
  76. */
  77. onHide() {},
  78. /**
  79. * 生命周期函数--监听页面卸载
  80. */
  81. onUnload() {},
  82. /**
  83. * 页面相关事件处理函数--监听用户下拉动作
  84. */
  85. onPullDownRefresh() {},
  86. /**
  87. * 页面上拉触底事件的处理函数
  88. */
  89. onReachBottom() {},
  90. /**
  91. * 用户点击右上角分享
  92. */
  93. onShareAppMessage() {},
  94. onShareTimeline() {}
  95. })