index.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. // msg/pages/index/index.js
  2. var app = getApp();
  3. var util = require("../../../utils/util.js");
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. user: wx.getStorageSync("USER"),
  10. pageParams: {
  11. limit: 10,
  12. page: 1,
  13. },
  14. noMore: false,
  15. list: [],
  16. total: 0,
  17. totalPage: 0,
  18. nodata: util.nodata(),
  19. },
  20. /**
  21. * 生命周期函数--监听页面加载
  22. */
  23. onLoad(options) {},
  24. handleMsgDetail(e) {
  25. wx.navigateTo({
  26. url: `/msg/pages/detail/index?id=${e.currentTarget.dataset.id}`,
  27. });
  28. },
  29. /**
  30. * 生命周期函数--监听页面初次渲染完成
  31. */
  32. onReady() {},
  33. /**
  34. * 生命周期函数--监听页面显示
  35. */
  36. onShow() {
  37. this.init(true);
  38. },
  39. init(isRefresh) {
  40. if (!isRefresh && this.data.noMore) {
  41. wx.showToast({
  42. title: "没有更多了~",
  43. icon: "none",
  44. });
  45. return false;
  46. }
  47. this.setData({
  48. list: isRefresh ? [] : this.data.list,
  49. "pageParams.page": isRefresh ? 1 : this.data.pageParams.page + 1,
  50. noMore: isRefresh ? false : this.data.noMore,
  51. });
  52. this.getList();
  53. },
  54. getList() {
  55. wx.showLoading({
  56. title: "努力加载中...",
  57. });
  58. app._post_form(
  59. `messageuser/my/page?limit=${this.data.pageParams.limit}&page=${this.data.pageParams.page}`,
  60. // `messageuser/my/page`,
  61. "",
  62. {
  63. // ...this.data.pageParams,
  64. userId: this.data.user.id,
  65. },
  66. (res) => {
  67. if (res.code == 0) {
  68. let listData = this.data.list;
  69. listData.push(...res.page.list);
  70. this.setData({
  71. list: listData,
  72. total: res.page.totalCount,
  73. totalPage: res.page.totalPage,
  74. noMore: res.page.totalPage == res.page.currPage,
  75. });
  76. }
  77. },
  78. function () {
  79. wx.hideLoading();
  80. }
  81. );
  82. },
  83. /**
  84. * 生命周期函数--监听页面隐藏
  85. */
  86. onHide() {},
  87. /**
  88. * 生命周期函数--监听页面卸载
  89. */
  90. onUnload() {},
  91. /**
  92. * 页面相关事件处理函数--监听用户下拉动作
  93. */
  94. onPullDownRefresh() {},
  95. /**
  96. * 页面上拉触底事件的处理函数
  97. */
  98. onReachBottom() {
  99. this.init();
  100. },
  101. /**
  102. * 用户点击右上角分享
  103. */
  104. onShareAppMessage() {},
  105. });