myNews.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. // pages/user/myNews/myNews.js
  2. const app = getApp();
  3. const api = app.api;
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. total:null,
  10. maxPageSize:null,
  11. page:{
  12. pageNo: 1,
  13. pageSize: 20,
  14. },
  15. list:[]
  16. },
  17. /**
  18. * 生命周期函数--监听页面加载
  19. */
  20. onLoad: function (options) {
  21. },
  22. /**
  23. * 生命周期函数--监听页面初次渲染完成
  24. */
  25. onReady: function () {
  26. },
  27. /**
  28. * 生命周期函数--监听页面显示
  29. */
  30. onShow: function () {
  31. this.initData()
  32. },
  33. initData(){
  34. this.setData({
  35. page:{
  36. pageNo: 1,
  37. pageSize: 20,
  38. },
  39. list:[]
  40. },()=>{
  41. this.getData()
  42. })
  43. },
  44. getData(){
  45. const {page}=this.data;
  46. app.post(api.getMessage,{
  47. page
  48. }).then(res=>{
  49. console.log(res);
  50. this.setData({
  51. list:[...this.data.list,...res.data.data],
  52. total:res.data.total,
  53. maxPageSize:Math.ceil(res.data.total/page.pageNo)
  54. })
  55. })
  56. },
  57. /**
  58. * 生命周期函数--监听页面隐藏
  59. */
  60. onHide: function () {
  61. },
  62. /**
  63. * 生命周期函数--监听页面卸载
  64. */
  65. onUnload: function () {
  66. },
  67. /**
  68. * 页面相关事件处理函数--监听用户下拉动作
  69. */
  70. onPullDownRefresh: function () {
  71. const {maxPageSize,page}=this.data;
  72. if(page.pageNo+1>maxPageSize){
  73. return
  74. }
  75. this.setData({
  76. 'page.pageNo':page.pageNo+1
  77. },()=>{
  78. this.getData()
  79. })
  80. },
  81. /**
  82. * 页面上拉触底事件的处理函数
  83. */
  84. onReachBottom: function () {
  85. },
  86. /**
  87. * 用户点击右上角分享
  88. */
  89. onShareAppMessage: function () {
  90. }
  91. })