Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

105 lignes
2.7 KiB

  1. const app = getApp()
  2. const navigationBarHeight = (getApp().statusBarHeight + 44)+"px"
  3. const navigationBarHeight2 = (getApp().statusBarHeight + 44)
  4. const config = require("../../config/config.js");
  5. const Http = require("../../utils/HttpBasics")
  6. Page({
  7. data: {
  8. navigationBarHeight,
  9. navigationBarHeight2,
  10. activityFlag: 0,
  11. column: [],
  12. id:"",//选中分类id
  13. pageNum:1,
  14. dataLsit:[],//数据列表
  15. inputValue:'',//搜索框值
  16. },
  17. setActiviy(e){
  18. let index = e.currentTarget.dataset.index
  19. let id = e.currentTarget.dataset.id
  20. this.setData({
  21. activityFlag:index,
  22. id:id,
  23. pageNum:1,
  24. })
  25. this.getLsit()
  26. },
  27. setSearchValue(e){
  28. let value = e.detail.value
  29. this.setData({
  30. inputValue:value
  31. })
  32. },
  33. goDetails(e){
  34. let id = e.currentTarget.dataset.id
  35. let title = e.currentTarget.dataset.title
  36. console.log(id);
  37. tt.navigateTo({
  38. url: `/pages/classDetails/classDetails?id=${id}&title=${title}` // 指定页面的url
  39. });
  40. },
  41. getColumn(){
  42. Http.get({
  43. url:config.api.getColumn
  44. }).then(res=>{
  45. let tempData = res.data
  46. tempData.unshift({
  47. id:"",
  48. title:"推荐"
  49. })
  50. this.setData({
  51. column:tempData
  52. })
  53. }).catch(err=>{
  54. tt.showToast({
  55. title: err.data, // 内容
  56. });
  57. })
  58. },
  59. getLsit(){
  60. console.log(666);
  61. Http.get({
  62. url:config.api.columnLsit,
  63. data:{
  64. businessId:this.data.id,
  65. pageNum:this.data.pageNum,
  66. pageSize:10,
  67. title:this.data.inputValue
  68. }
  69. }).then(res=>{
  70. console.log(res);
  71. let list = this.data.dataLsit
  72. if(this.data.pageNum>1){
  73. list.push(...res.data.list)
  74. }else{
  75. list = res.data.list
  76. }
  77. this.setData({
  78. dataLsit:list
  79. })
  80. }).catch(err=>{
  81. tt.showToast({
  82. title: err.data, // 内容
  83. });
  84. })
  85. },
  86. onLoad(options){
  87. console.log(options);
  88. this.setData({
  89. activityFlag:options.itemId,
  90. id:options.itemId
  91. })
  92. this.getColumn()
  93. this.getLsit()
  94. },
  95. onReachBottom: function() {
  96. this.setData({
  97. pageNum:this.data.pageNum+1
  98. })
  99. console.log("我到底了");
  100. this.getLsit()
  101. }
  102. })