index.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. wx.nextTick(() => {
  19. this.selectComponent('#worksList').openTypeComment({
  20. target: {
  21. dataset: {
  22. type: options.type,
  23. onceId: options.onceId,
  24. id: options.id
  25. }
  26. }
  27. })
  28. })
  29. } else {
  30. this.loadMore()
  31. }
  32. },
  33. loadMore() {
  34. this.getData(this.getSelfRead)
  35. },
  36. getSelfRead(data) {
  37. return new Promise(async (reslove) => {
  38. let res = await getSelfRead(data)
  39. if (this.data.firstWork) {
  40. res.list = res.list.filter(item => {
  41. return item.userRead.id != this.data.firstWork.userRead.id
  42. })
  43. res.list.unshift(this.data.firstWork)
  44. }
  45. reslove(res)
  46. })
  47. },
  48. async getreadInfo(videoId) {
  49. let firstWork = await getreadInfo(videoId)
  50. this.setData({
  51. firstWork
  52. })
  53. this.loadMore()
  54. },
  55. onReachBottom() {
  56. this.loadMore()
  57. },
  58. })