myCourse.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. // pages/my/myCourse/myCourse.js
  2. let App = getApp();
  3. let util = require('../../../utils/util.js');
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. value: [],
  10. totalPage: 0,
  11. parm: {
  12. page: 1,
  13. limit: '10',
  14. sid:''
  15. },
  16. nodata: util.nodata()
  17. },
  18. /**
  19. * 生命周期函数--监听页面加载
  20. */
  21. onLoad: function (options) {
  22. this.data.value = [];
  23. /**
  24. * 加载用户id
  25. */
  26. if (util.getUserId()) {
  27. this.data.parm.sid = util.getUserId()
  28. } else {
  29. return;
  30. }
  31. /**
  32. * 加载数据
  33. */
  34. this.loadMy();
  35. },
  36. seeDetails(e) {
  37. if (e.currentTarget.dataset) {
  38. wx.navigateTo({
  39. url: '/pages/home/index/courseDetail/courseDetail?id=' + e.currentTarget.dataset.id,
  40. })
  41. }
  42. },
  43. /**
  44. * 生命周期函数--监听页面初次渲染完成
  45. */
  46. onReady: function () {
  47. wx.setNavigationBarTitle({
  48. title: '我的课程',
  49. })
  50. },
  51. loadMy() {
  52. let _this = this;
  53. _this.data.parm.page = _this.data.parm.page + '';
  54. App._post_form('cou/mylist', 'application/json',
  55. JSON.stringify(_this.data.parm),
  56. function (res) {
  57. if (res.code === 0) {
  58. _this.data.value.push(...res.data.list);
  59. _this.setData({
  60. list: _this.data.value,
  61. totalPage: res.data.totalPage,
  62. totalData: res.data.totalCount
  63. })
  64. }
  65. }
  66. )
  67. },
  68. /**
  69. * 生命周期函数--监听页面显示
  70. */
  71. onShow: function () {
  72. },
  73. /**
  74. * 生命周期函数--监听页面隐藏
  75. */
  76. onHide: function () {
  77. },
  78. /**
  79. * 生命周期函数--监听页面卸载
  80. */
  81. onUnload: function () {
  82. },
  83. /**
  84. * 页面相关事件处理函数--监听用户下拉动作
  85. */
  86. onPullDownRefresh: function () {
  87. },
  88. /**
  89. * 页面上拉触底事件的处理函数
  90. */
  91. onReachBottom: function () {
  92. if (this.data.parm.page < this.data.totalPage) {
  93. this.data.parm.page++;
  94. this.loadMy()
  95. }
  96. },
  97. /**
  98. * 用户点击右上角分享
  99. */
  100. onShareAppMessage: function () {
  101. }
  102. })