index.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import {
  2. getSelfRead
  3. } from '~/api/user'
  4. let videoContext = null
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. list: [],
  11. currentId: '',
  12. videoState: true,
  13. canvasHidden: false, //设置画板的显示与隐藏
  14. shareImgPath: '' //用于储存canvas生成的图片
  15. },
  16. onLoad(options) {
  17. this.getSelfRead()
  18. },
  19. //获取自己作品列表
  20. async getSelfRead() {
  21. let list = await getSelfRead()
  22. this.setData({
  23. list
  24. })
  25. console.log(list[0]);
  26. },
  27. creatShare() {
  28. let context = wx.createSelectorQuery();
  29. context
  30. .select('#share')
  31. .fields({
  32. node: true,
  33. size: true
  34. }).exec(this.initCanvas.bind(this))
  35. },
  36. // 改变视频状态
  37. changStatus({
  38. detail
  39. }) {
  40. this.setData(detail)
  41. },
  42. // 开始播放
  43. playVideo({
  44. currentTarget
  45. }) {
  46. this.setData({
  47. videoState: true,
  48. currentId: currentTarget.dataset.id
  49. })
  50. },
  51. /* 改变视频播放状态 ,暂时先不用*/
  52. changeVideoState() {
  53. this.videoContext = wx.createVideoContext('myVideo')
  54. console.log(this.data.videoState);
  55. let videoState = this.data.videoState
  56. if (videoState) {
  57. this.videoContext.pause()
  58. } else {
  59. this.videoContext.play()
  60. }
  61. this.setData({
  62. videoState: !videoState
  63. })
  64. },
  65. // 初始化canvan并绘制
  66. initCanvas(res) {
  67. const canvas = res[0].node;
  68. const ctx = canvas.getContext('2d');
  69. const dpr = wx.getSystemInfoSync().pixelRatio;
  70. canvas.width = res[0].width * dpr;
  71. canvas.height = res[0].height * dpr;
  72. ctx.scale(dpr, dpr);
  73. ctx.font = '14px PingFang';
  74. let pic = canvas.createImage();
  75. pic.src = 'https://yfklxt-image.ai160.com/reader/20210910/1631254820926145.jpg'; //可以是本地,也可以是网络图片
  76. pic.onload = () => {
  77. ctx.drawImage(pic, 0, 0, 375, 211);
  78. }
  79. let peiyin = canvas.createImage();
  80. peiyin.src = '/static/image/peiyin.jpg';
  81. peiyin.onload = () => {
  82. ctx.drawImage(peiyin, 0, 211, 375, 89);
  83. // 收藏
  84. let sc = canvas.createImage();
  85. sc.src = '/static/image/no_collect.png'
  86. ctx.drawImage(sc, 12, 220, 20, 20)
  87. ctx.fillText('收藏', 36, 238)
  88. //分享
  89. let fx = canvas.createImage();
  90. fx.src = '/static/index/share.png'
  91. ctx.drawImage(fx, 78, 220, 22, 22)
  92. ctx.fillText('分享', 104, 238)
  93. }
  94. },
  95. onShareAppMessage({
  96. target
  97. }) {
  98. let video = target.dataset.info
  99. console.log(video);
  100. }
  101. })