video.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import Api from "../../model/api";
  2. import {formatTime, handleRichTextImgAuto} from "../../utils/utils";
  3. import {videoTypes} from "../../model/enum";
  4. Page({
  5. data: {
  6. item: {},
  7. url: ''
  8. },
  9. async onLoad(options) {
  10. const {title, id, type} = options;
  11. wx.setNavigationBarTitle({title})
  12. if (type == videoTypes.SCORE) {
  13. const res = await Api.getScore(id, true);
  14. res.data.courseIntro = handleRichTextImgAuto(res.data.courseIntro);
  15. const arrys = JSON.parse(res.data.courseUrl);
  16. let url = "";
  17. if (arrys && arrys.length && arrys.length > 0) {
  18. url = arrys[0].url;
  19. }
  20. const time = res.data.updateTime || res.data.createTime || '';
  21. res.data.time = formatTime(time);
  22. this.setData({
  23. item: res.data,
  24. url
  25. })
  26. } else if (type == videoTypes.COMMON) {
  27. const res = await Api.getVideoDetail(id, true);
  28. res.data.videoContent = handleRichTextImgAuto(res.data.videoContent);
  29. const arrys = JSON.parse(res.data.videoPath);
  30. let url = "";
  31. if (arrys && arrys.length && arrys.length > 0) {
  32. url = arrys[0].url;
  33. }
  34. const time = res.data.updateTime || res.data.createTime || '';
  35. res.data.time = formatTime(time);
  36. this.setData({
  37. item: res.data,
  38. url
  39. })
  40. }
  41. }
  42. })