knowledge.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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. onLoad: 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. list:[],
  34. page:1
  35. })
  36. this.getData();
  37. },
  38. search1: function (e) {
  39. this.setData({
  40. list: [],
  41. page: 1
  42. })
  43. this.getData();
  44. },
  45. showmenu:function(){
  46. this.setData({
  47. show:!this.data.show
  48. })
  49. },
  50. check:function(e){
  51. this.setData({
  52. list:[],
  53. show: 0,
  54. page:1,
  55. index:e.target.dataset.id
  56. })
  57. this.getData();
  58. },
  59. //下一页
  60. next:function(){
  61. if(this.data.list.length < this.data.total){
  62. const page = this.data.page+1
  63. this.setData({
  64. page: page
  65. })
  66. this.getData()
  67. }
  68. },
  69. //获取所有数据
  70. getData: function () {
  71. wx.showNavigationBarLoading()
  72. const _list=this.data.list;
  73. var index=this.data.index;
  74. wx.request({
  75. url: host + '/api/article/list',
  76. method: 'GET',
  77. data:{
  78. order_by:this.data.val[index],
  79. keyword:this.data.keyword,
  80. page:this.data.page
  81. },
  82. success: res=> {
  83. wx.hideNavigationBarLoading()
  84. if(res.data.code == 0){
  85. const list=res.data.data.list;
  86. for(let i=0;i<list.length;i++){
  87. list[i].name = list[i].name.replace(this.data.keyword, '<span style="color:#3780CD;">' + this.data.keyword + '</span>')
  88. _list.push(list[i])
  89. }
  90. this.setData({
  91. list: _list,
  92. total:res.data.data.total
  93. })
  94. }
  95. }
  96. })
  97. },
  98. /**
  99. * 生命周期函数--监听页面初次渲染完成
  100. */
  101. onReady: function () {
  102. },
  103. /**
  104. * 生命周期函数--监听页面显示
  105. */
  106. /**
  107. * 生命周期函数--监听页面隐藏
  108. */
  109. onHide: function () {
  110. },
  111. /**
  112. * 生命周期函数--监听页面卸载
  113. */
  114. onUnload: function () {
  115. },
  116. /**
  117. * 页面相关事件处理函数--监听用户下拉动作
  118. */
  119. onPullDownRefresh: function () {
  120. },
  121. /**
  122. * 页面上拉触底事件的处理函数
  123. */
  124. onReachBottom: function () {
  125. },
  126. /**
  127. * 用户点击右上角分享
  128. */
  129. onShareAppMessage: function () {
  130. }
  131. })