index.js 2.3 KB

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