myworks.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. // pages/user/myworks/myworks.js
  2. import APIClient from '../../../utils/APIClient.js'
  3. import { formatDate } from '../../../utils/util.js'
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. wareCards: {},
  10. pageNo: 1,
  11. totalNo: 0,
  12. uid: '',
  13. worksList: [],
  14. isFans: false
  15. },
  16. toMyWorks: function(e){
  17. let id = e.currentTarget.dataset.id;
  18. let title = e.currentTarget.dataset.title;
  19. wx.navigateTo({
  20. url: `../../social/works/works?id=${id}&title=${title}`
  21. });
  22. },
  23. // 关注用户
  24. follow: function () {
  25. let followUid = this.data.uid;
  26. if (this.data.isFans) {
  27. APIClient.cancerFollow(this.uid, followUid).success((res) => {
  28. this.setData({
  29. isFans: false
  30. })
  31. wx.showToast({
  32. title: '取消关注',
  33. icon: 'success',
  34. duration: 1000
  35. })
  36. });
  37. } else {
  38. APIClient.followUser(this.uid, followUid).success((res) => {
  39. this.setData({
  40. isFans: true
  41. })
  42. wx.showToast({
  43. title: '关注啦',
  44. icon: 'success',
  45. duration: 1000
  46. })
  47. });
  48. }
  49. },
  50. getResults(){
  51. let pageNo = this.data.pageNo;
  52. let pageSize = 3;
  53. let uid = this.data.uid;
  54. console.log('用户身份',uid);
  55. APIClient.getUserMsg(uid, pageNo, pageSize).success(res => {
  56. this.setData({
  57. wareCards: res.data.data,
  58. isFans: res.data.data.like
  59. });
  60. // wx.hideToast();
  61. }).fail(err => {
  62. console.log(err);
  63. });
  64. APIClient.userWorks(uid, pageNo, pageSize).success(res => {
  65. this.setData({
  66. worksList: this.data.worksList.concat(res.data.data.list),
  67. totalNo: res.data.data.totalNo
  68. });
  69. // wx.hideToast();
  70. }).fail(err => {
  71. console.log(err);
  72. });
  73. },
  74. /**
  75. * 生命周期函数--监听页面加载
  76. */
  77. onLoad: function (options) {
  78. this.setData({
  79. uid: options.uid
  80. },() => {
  81. console.log(options.uid);
  82. });
  83. // wx.showToast({
  84. // title: '加载中...',
  85. // icon: 'loading'
  86. // });
  87. this.getResults();
  88. },
  89. /**
  90. * 生命周期函数--监听页面初次渲染完成
  91. */
  92. onReady: function () {
  93. },
  94. /**
  95. * 生命周期函数--监听页面显示
  96. */
  97. onShow: function () {
  98. },
  99. /**
  100. * 生命周期函数--监听页面隐藏
  101. */
  102. onHide: function () {
  103. },
  104. /**
  105. * 生命周期函数--监听页面卸载
  106. */
  107. onUnload: function () {
  108. },
  109. /**
  110. * 页面相关事件处理函数--监听用户下拉动作
  111. */
  112. onPullDownRefresh: function () {
  113. },
  114. /**
  115. * 页面上拉触底事件的处理函数
  116. */
  117. onReachBottom: function () {
  118. this.setData({
  119. pageNo: this.data.pageNo + 1
  120. })
  121. if (this.data.pageNo <= this.data.totalNo) {
  122. this.getResults();
  123. }
  124. },
  125. /**
  126. * 用户点击右上角分享
  127. */
  128. onShareAppMessage: function () {
  129. }
  130. })