myFavorite.js 953 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const util = require('../../utils/util.js')
  2. Page({
  3. data: {
  4. pageToken: 0,
  5. favorData: []
  6. },
  7. loadFavoriteData: function () {
  8. wx.showNavigationBarLoading()
  9. wx.cloud.callFunction({
  10. name: 'listMessages',
  11. data: {
  12. favorite: true,
  13. page_token: this.data.pageToken,
  14. page_size: 20
  15. }
  16. }).then(res => {
  17. wx.hideNavigationBarLoading()
  18. if (res.result.status !== 'OK') {
  19. wx.showToast({
  20. title: res.result.errMsg,
  21. icon: 'none'
  22. })
  23. return
  24. }
  25. for (let i = 0; i < res.result.list.length; i++) {
  26. res.result.list[i] = util.dbToMsg(res.result.list[i])
  27. }
  28. this.setData({
  29. favorData: this.data.favorData.concat(res.result.list),
  30. pageToken: res.result.next_page_token
  31. })
  32. })
  33. },
  34. onLoad: function () {
  35. this.loadFavoriteData()
  36. },
  37. onReachBottom: function () {
  38. this.loadFavoriteData()
  39. }
  40. })