file-browse.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. // pages/file-browse/file-browse.js
  2. const util = require('../../utils/util.js');
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. current: 1,
  9. size: 10,
  10. total: 0,
  11. list: []
  12. },
  13. /**
  14. * 生命周期函数--监听页面加载
  15. */
  16. onLoad: function (options) {
  17. let that = this;
  18. util.get({
  19. url: '/api/notice/list',
  20. header: {
  21. 'content-type': 'application/x-www-form-urlencoded'
  22. },
  23. data: {
  24. current: that.data.current,
  25. size: that.data.size
  26. },
  27. success: function (res) {
  28. wx.hideLoading();
  29. console.info(res);
  30. if (res.data.code != 200) {
  31. util.toast(res.data.msg);
  32. } else {
  33. let records = res.data.data.records;
  34. for (let i in records) {
  35. let content = records[i].content;
  36. content = content.match(/[\u4e00-\u9fa5]/g).join("");
  37. records[i].desc = content;
  38. }
  39. that.setData({
  40. total: res.data.data.total,
  41. list: records
  42. });
  43. }
  44. }
  45. });
  46. },
  47. /**
  48. * 生命周期函数--监听页面初次渲染完成
  49. */
  50. onReady: function () {
  51. },
  52. /**
  53. * 生命周期函数--监听页面显示
  54. */
  55. onShow: function () {
  56. },
  57. /**
  58. * 生命周期函数--监听页面隐藏
  59. */
  60. onHide: function () {
  61. },
  62. /**
  63. * 生命周期函数--监听页面卸载
  64. */
  65. onUnload: function () {
  66. },
  67. /**
  68. * 页面相关事件处理函数--监听用户下拉动作
  69. */
  70. onPullDownRefresh: function () {
  71. let that = this;
  72. that.setData({
  73. current: 1,
  74. list: []
  75. });
  76. util.get({
  77. url: '/api/notice/list',
  78. data: {
  79. current: that.data.current,
  80. size: that.data.size
  81. },
  82. success: (res) => {
  83. wx.hideLoading();
  84. wx.stopPullDownRefresh();
  85. if (res.data.code != 200) {
  86. util.toast(res.data.msg);
  87. } else {
  88. let records = res.data.data.records;
  89. for (let i in records) {
  90. let content = records[i].content;
  91. content = content.match(/[\u4e00-\u9fa5]/g).join("");
  92. records[i].desc = content;
  93. }
  94. that.setData({
  95. total: res.data.data.total,
  96. list: records
  97. });
  98. }
  99. }
  100. });
  101. },
  102. /**
  103. * 页面上拉触底事件的处理函数
  104. */
  105. onReachBottom: function () {
  106. let that = this;
  107. let arr = that.data.list;
  108. let page = that.data.current;
  109. if (arr.length >= that.data.total) {
  110. util.toast('没有更多数据了');
  111. return;
  112. }
  113. that.setData({
  114. current: ++page
  115. });
  116. util.get({
  117. url: '/api/notice/list',
  118. data: {
  119. current: that.data.current,
  120. size: that.data.size
  121. },
  122. success: (res) => {
  123. wx.hideLoading();
  124. wx.stopPullDownRefresh();
  125. console.info(res);
  126. if (res.data.code != 200) {
  127. util.toast(res.data.msg);
  128. } else {
  129. let records = res.data.data.records;
  130. for (let i in records) {
  131. let content = records[i].content;
  132. content = content.match(/[\u4e00-\u9fa5]/g).join("");
  133. records[i].desc = content;
  134. }
  135. that.setData({
  136. list: arr.concat(records)
  137. });
  138. }
  139. }
  140. });
  141. },
  142. /**
  143. * 查看文件详情
  144. * @param {*} e
  145. */
  146. fileDetail: function (e) {
  147. let id = e.currentTarget.dataset.id;
  148. wx.navigateTo({
  149. url: '../file-detail/file-detail?id=' + id,
  150. });
  151. }
  152. })