index.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. // pages/news/index.js
  2. import api from "../../api/index"
  3. import {
  4. toNavigatePage
  5. } from "../../utils/util"
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. news: []
  12. },
  13. page: 1,
  14. size: 10,
  15. getNewList() {
  16. const {
  17. page,
  18. size,
  19. category
  20. } = this;
  21. api.getNewList({
  22. page,
  23. size,
  24. category
  25. }).then(r => {
  26. r.records && r.records.length && (this.page += 1);
  27. const list = [
  28. ...this.data.news,
  29. ...(r.records || [])
  30. ]
  31. this.setData({
  32. news: list
  33. })
  34. })
  35. },
  36. toPage(e) {
  37. toNavigatePage(e.currentTarget.dataset.url)
  38. },
  39. /**
  40. * 生命周期函数--监听页面加载
  41. */
  42. onLoad(options) {
  43. this.category = options.type
  44. this.getNewList();
  45. },
  46. /**
  47. * 生命周期函数--监听页面初次渲染完成
  48. */
  49. onReady() {
  50. },
  51. /**
  52. * 生命周期函数--监听页面显示
  53. */
  54. onShow() {
  55. },
  56. /**
  57. * 生命周期函数--监听页面隐藏
  58. */
  59. onHide() {
  60. },
  61. /**
  62. * 生命周期函数--监听页面卸载
  63. */
  64. onUnload() {
  65. },
  66. /**
  67. * 页面相关事件处理函数--监听用户下拉动作
  68. */
  69. onPullDownRefresh() {
  70. },
  71. /**
  72. * 页面上拉触底事件的处理函数
  73. */
  74. onReachBottom() {
  75. this.getNewList();
  76. },
  77. /**
  78. * 用户点击右上角分享
  79. */
  80. onShareAppMessage() {
  81. },
  82. onShareTimeline() {}
  83. })