index.js 1017 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import {
  2. getSelfRead
  3. } from '~/api/user'
  4. import {
  5. getreadInfo
  6. } from '~/api/video'
  7. import share from '~/mixins/share'
  8. import reachBottom from '~/mixins/reachBottom'
  9. Page({
  10. behaviors: [reachBottom, share],
  11. data: {
  12. firstWork: ''
  13. },
  14. onLoad(options) {
  15. console.log(options);
  16. if (options.id) {
  17. this.getreadInfo(options.id)
  18. } else {
  19. this.loadMore()
  20. }
  21. },
  22. loadMore() {
  23. this.getData(this.getSelfRead)
  24. },
  25. getSelfRead(data) {
  26. return new Promise(async (reslove) => {
  27. let res = await getSelfRead(data)
  28. if (this.data.firstWork) {
  29. res.list = res.list.filter(item => {
  30. return item.userRead.id != this.data.firstWork.userRead.id
  31. })
  32. res.list.unshift(this.data.firstWork)
  33. }
  34. reslove(res)
  35. })
  36. },
  37. async getreadInfo(videoId) {
  38. let firstWork = await getreadInfo(videoId)
  39. console.log(firstWork);
  40. this.setData({
  41. firstWork
  42. })
  43. this.loadMore()
  44. },
  45. onReachBottom() {
  46. this.loadMore()
  47. },
  48. })