index.js 1.3 KB

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