You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

130 lines
3.4 KiB

  1. const app = getApp()
  2. const navigationBarHeight = (getApp().statusBarHeight + 44)+"px"
  3. const config = require("../../config/config")
  4. const Http = require("../../utils/HttpBasics.js")
  5. Page({
  6. data:{
  7. navigationBarHeight,
  8. imgHttps:app.globalData.imgHttps,
  9. titilText:"",//顶部标题
  10. type:"",//标题类型
  11. pageNum:1,
  12. list:[],
  13. },
  14. goXq(e){//跳转详情
  15. let id = e.currentTarget.dataset.id
  16. let title = e.currentTarget.dataset.title
  17. tt.navigateTo({
  18. url: `/pages/classDetails/classDetails?id=${id}&title=${title}` // 指定页面的url
  19. });
  20. },
  21. getNweDataLsit(){//最新上架
  22. Http.get({
  23. url:config.api.columnLsit,
  24. data:{
  25. pageNum:this.data.pageNum,
  26. pageSize:10,
  27. sortOrder:"desc"
  28. }
  29. }).then(res=>{
  30. let temp = this.data.list
  31. if(this.data.pageNum>1){
  32. temp.push(...res.data.list)
  33. }else{
  34. temp = res.data.list
  35. }
  36. this.setData({
  37. list:temp
  38. })
  39. }).catch(err=>{
  40. tt.showToast({
  41. title: err.message, // 内容
  42. icon: "none"
  43. });
  44. })
  45. },
  46. getClassLsit(){//精选课程
  47. Http.get({
  48. url:config.api.columnLsit,
  49. data:{
  50. pageNum:this.data.pageNum,
  51. pageSize:10,
  52. mark:1,
  53. sortColumn: "markTime",
  54. sortOrder: "desc"
  55. }
  56. }).then(res=>{
  57. let temp = this.data.list
  58. if(this.data.pageNum>1){
  59. temp.push(...res.data.list)
  60. }else{
  61. temp = res.data.list
  62. }
  63. this.setData({
  64. list:temp
  65. })
  66. }).catch(err=>{
  67. tt.showToast({
  68. title: err.message, // 内容
  69. icon: "none"
  70. });
  71. })
  72. },
  73. getRanking(){//排行榜
  74. Http.get({
  75. url:config.api.columnLsit,
  76. data:{
  77. pageNum:this.data.pageNum,
  78. pageSize:10,
  79. sortColumn:"popularity",
  80. sortOrder:"desc"
  81. }
  82. }).then(res=>{
  83. let temp = this.data.list
  84. if(this.data.pageNum>1){
  85. temp.push(...res.data.list)
  86. }else{
  87. temp = res.data.list
  88. }
  89. this.setData({
  90. list:temp
  91. })
  92. }).catch(err=>{
  93. tt.showToast({
  94. title: err.message, // 内容
  95. icon: "none"
  96. });
  97. })
  98. },
  99. onLoad:function (params) {
  100. // console.log(params.titilText,params.type);
  101. this.setData({
  102. titilText:params.titilText,
  103. type:params.type
  104. })
  105. if(this.data.type==1){
  106. this.getNweDataLsit()
  107. }else if(this.data.type==2){
  108. this.getClassLsit()
  109. }else{
  110. this.getRanking()
  111. }
  112. },
  113. onReachBottom: function() {
  114. this.setData({
  115. pageNum:this.data.pageNum+1
  116. })
  117. if(this.data.type==1){
  118. this.getNweDataLsit()
  119. }else if(this.data.type==2){
  120. this.getClassLsit()
  121. }else{
  122. this.getRanking()
  123. }
  124. }
  125. })