Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

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