index.js 940 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import {
  2. getFansList
  3. } from '~/api/user'
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. list: [],
  10. pageNo: 1,
  11. totalSize: 0
  12. },
  13. /**
  14. * 生命周期函数--监听页面加载
  15. */
  16. onLoad(options) {
  17. this.getFansList()
  18. },
  19. /**
  20. * 页面上拉触底事件的处理函数
  21. */
  22. onReachBottom() {
  23. if (this.data.totalSize > this.data.list.length) {
  24. this.setData({
  25. pageNo: this.data.pageNo + 1
  26. })
  27. this.getFansList()
  28. }
  29. },
  30. async getFansList() {
  31. let {
  32. list,
  33. totalSize
  34. } = await getFansList({
  35. pageNo: this.data.pageNo,
  36. pageSize: 20
  37. })
  38. list = [...this.data.list, ...list]
  39. this.setData({
  40. list,
  41. totalSize
  42. })
  43. },
  44. jumpUserInfo({
  45. currentTarget
  46. }) {
  47. console.log(currentTarget.dataset);
  48. let uid = currentTarget.dataset.uid
  49. wx.navigateTo({
  50. url: `/pages/personal/index?uid=${uid}`,
  51. })
  52. }
  53. })