mytalk.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // pages/mytalk/mytalk.js 我的点评页面
  2. var app = getApp();
  3. Page({
  4. data: {
  5. showflag: false, //显示空页面
  6. pageNo: 1,
  7. pageSize: 10,
  8. commentList: [],
  9. },
  10. onLoad(options) {
  11. this.setData({
  12. serverPrefix:app.globalData.serverPrefix
  13. })
  14. this.initComment();
  15. },
  16. initComment() {
  17. var _this = this
  18. wx.request({
  19. url: app.globalData.rootUrl + '/user/comment/list',
  20. method: "POST",
  21. header: {
  22. token: app.getToken()
  23. },
  24. data: {
  25. pageNo: _this.data.pageNo,
  26. pageSize: _this.data.pageSize
  27. },
  28. success(e) {
  29. if(e.data.success){
  30. var data = e.data.data
  31. var show = data.total > 0
  32. _this.setData({
  33. commentList: data,
  34. showflag: show
  35. })
  36. }
  37. }
  38. })
  39. },
  40. nextCommentPage(pageNo, pageSize, url) {
  41. var _this = this
  42. wx.request({
  43. url: app.globalData.rootUrl + url,
  44. method: "POST",
  45. header: {
  46. token: app.getToken()
  47. },
  48. data: {
  49. pageNo: pageNo,
  50. pageSize: pageSize
  51. },
  52. success(e) {
  53. var data = e.data.data //commentList
  54. _this.pushMoreComment(data);
  55. }
  56. })
  57. },
  58. pushMoreComment(commentList) {
  59. var comments = this.data.commentList;
  60. comments.pageNum = commentList.pageNum;
  61. comments.pageSize = commentList.pageSize;
  62. comments.pages = commentList.pages;
  63. comments.total = commentList.total;
  64. commentList.data.forEach(o => {
  65. comments.data.push(o)
  66. })
  67. this.setData({
  68. commentList: comments
  69. })
  70. },
  71. /**
  72. * 页面上拉触底事件的处理函数
  73. */
  74. onReachBottom: function () {
  75. var commentList = this.data.commentList;
  76. if (commentList.pageNum == commentList.pages) {
  77. this.setData({
  78. reachedBottom: true
  79. })
  80. return;
  81. }
  82. this.nextCommentPage(commentList.pageNum+1, commentList.pageSize, '/user/comment/list');
  83. },
  84. })