knowledge.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. // pages/knowledge/knowledge.js
  2. const app = getApp()
  3. var host = app.globalData.host;
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. array:['阅读量','转发量','发布时间'],
  10. val: ['read_num', 'forward_num','publish_time'],
  11. index:0,
  12. act:0,
  13. list:[],
  14. show:0,
  15. keyword:'',
  16. total:0,
  17. page:1
  18. },
  19. /**
  20. * 生命周期函数--监听页面加载
  21. */
  22. onShow: function () {
  23. this.setData({
  24. list: [],
  25. total: 0,
  26. page: 1
  27. })
  28. this.getData()
  29. },
  30. search:function(e){
  31. this.setData({
  32. keyword: e.detail.value
  33. })
  34. this.getData();
  35. },
  36. showmenu:function(){
  37. this.setData({
  38. show:!this.data.show
  39. })
  40. },
  41. check:function(e){
  42. this.setData({
  43. show: 0,
  44. index:e.target.dataset.id
  45. })
  46. this.getData();
  47. },
  48. //下一页
  49. next:function(){
  50. if(this.data.list.length < this.data.total){
  51. const page = this.data.page+1
  52. this.setData({
  53. page: page
  54. })
  55. this.getData()
  56. }
  57. },
  58. //获取所有数据
  59. getData: function () {
  60. wx.showNavigationBarLoading()
  61. const _list=this.data.list;
  62. var index=this.data.index;
  63. wx.request({
  64. url: host + '/api/article/list',
  65. method: 'GET',
  66. data:{
  67. order_by:this.data.val[index],
  68. keyword:this.data.keyword,
  69. page:this.data.page
  70. },
  71. success: res=> {
  72. wx.hideNavigationBarLoading()
  73. if(res.data.code == 0){
  74. const list=res.data.data.list;
  75. for(let i=0;i<list.length;i++){
  76. _list.push(list[i])
  77. }
  78. this.setData({
  79. list: _list,
  80. total:res.data.data.total
  81. })
  82. }
  83. }
  84. })
  85. },
  86. /**
  87. * 生命周期函数--监听页面初次渲染完成
  88. */
  89. onReady: function () {
  90. },
  91. /**
  92. * 生命周期函数--监听页面显示
  93. */
  94. /**
  95. * 生命周期函数--监听页面隐藏
  96. */
  97. onHide: function () {
  98. },
  99. /**
  100. * 生命周期函数--监听页面卸载
  101. */
  102. onUnload: function () {
  103. },
  104. /**
  105. * 页面相关事件处理函数--监听用户下拉动作
  106. */
  107. onPullDownRefresh: function () {
  108. },
  109. /**
  110. * 页面上拉触底事件的处理函数
  111. */
  112. onReachBottom: function () {
  113. },
  114. /**
  115. * 用户点击右上角分享
  116. */
  117. onShareAppMessage: function () {
  118. }
  119. })