|
@@ -0,0 +1,110 @@
|
|
|
+// component/shar-dialog/shar-dialog.js
|
|
|
+Component({
|
|
|
+ /**
|
|
|
+ * 组件的属性列表
|
|
|
+ */
|
|
|
+ properties: {
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 组件的初始数据
|
|
|
+ */
|
|
|
+ data: {
|
|
|
+ shareFlag: true,
|
|
|
+ imgUrls: ''
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 组件的方法列表
|
|
|
+ */
|
|
|
+ methods: {
|
|
|
+ poster: function () {
|
|
|
+ const that = this;
|
|
|
+ const ctx = wx.createCanvasContext('myCanvas');
|
|
|
+ ctx.rect(0, 0, 370, 507)
|
|
|
+ ctx.setFillStyle('#fff')
|
|
|
+ ctx.fill()
|
|
|
+ ctx.save()
|
|
|
+ ctx.beginPath()
|
|
|
+ ctx.setFillStyle('#fff')
|
|
|
+ ctx.fill()
|
|
|
+ ctx.arc(185, 48, 37, 0, 2 * Math.PI, false)
|
|
|
+ ctx.clip();//画了圆 再剪切 原始画布中剪切任意形状和尺寸。一旦剪切了某个区域,则所有之后的绘图都会被限制在被剪切的区域内
|
|
|
+ ctx.drawImage('../../../static/groupImg/Bitmap1.png', 148, 8, 100, 100); //插入图片
|
|
|
+ ctx.restore(); //恢复之前保存的绘图上下文 恢复之前保存的绘图上下午即状态 可以继续绘制
|
|
|
+ ctx.setFontSize(20)
|
|
|
+ ctx.setFillStyle('#000')
|
|
|
+ ctx.fillText('喔喔', 166, 115)
|
|
|
+ ctx.setFillStyle('#FF4400')
|
|
|
+ ctx.fillText('郎朗读书声是世上最美的声音', 50, 138)
|
|
|
+ ctx.drawImage('../../../static/groupImg/Bitmap1.png', 9, 156, 352, 145);
|
|
|
+ ctx.setFontSize(18)
|
|
|
+ ctx.setFillStyle('#000')
|
|
|
+ ctx.fillText('一年级语文上学期', 12, 329)
|
|
|
+ ctx.drawImage('../../../static/groupImg/Combined Shape.png', 11, 348, 196, 65);
|
|
|
+ ctx.drawImage('../../../static/groupImg/Rectangle 41.png', 134, 358, 59, 20);
|
|
|
+ ctx.setFontSize(14)
|
|
|
+ ctx.setFillStyle('#fff')
|
|
|
+ ctx.fillText('五人团', 149, 373)
|
|
|
+ ctx.setFontSize(16)
|
|
|
+ ctx.setFillStyle('#A95A00')
|
|
|
+ ctx.fillText('原价', 24, 373)
|
|
|
+ ctx.setStrokeStyle('red')
|
|
|
+ ctx.moveTo(64, 368)
|
|
|
+ ctx.lineTo(114, 368)
|
|
|
+ ctx.stroke()
|
|
|
+ ctx.fillText('¥99元', 64, 373)
|
|
|
+ ctx.setFontSize(18)
|
|
|
+ ctx.fillText('团购价仅需', 20, 403)
|
|
|
+ ctx.fillText('元', 144, 403)
|
|
|
+ ctx.setFontSize(20)
|
|
|
+ ctx.setFillStyle('red')
|
|
|
+ ctx.fillText('¥1', 109, 403)
|
|
|
+ ctx.drawImage('../../../static/groupImg/Group 5 Copy 7.png', 3, 419, 370, 192);
|
|
|
+ ctx.setFontSize(20)
|
|
|
+ ctx.setFillStyle('red')
|
|
|
+ ctx.fillText('名额有限,售完截止', 9, 467)
|
|
|
+ ctx.setFontSize(18)
|
|
|
+ ctx.setFillStyle('#000')
|
|
|
+ ctx.fillText('长按识别二维码参加团购', 9, 493)
|
|
|
+ ctx.drawImage('../../../static/groupImg/code.png', 217, 374, 135, 135);
|
|
|
+ ctx.draw(true, function (res) {
|
|
|
+ wx.canvasToTempFilePath({
|
|
|
+ x: 0,
|
|
|
+ y: 0,
|
|
|
+ width: 370,
|
|
|
+ height: 507,
|
|
|
+ destWidth: 370,
|
|
|
+ destHeight: 507,
|
|
|
+ canvasId: 'myCanvas',
|
|
|
+ success:(res) => {
|
|
|
+ console.log(res.tempFilePath)
|
|
|
+ // wx.saveImageToPhotosAlbum({
|
|
|
+ // filePath: res.path,
|
|
|
+ // success(res) {
|
|
|
+ // console.log(res);
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ that.setData({
|
|
|
+ imgUrls: res.tempFilePath
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ share: function () {
|
|
|
+ this.setData({
|
|
|
+ shareFlag: !this.data.shareFlag
|
|
|
+ })
|
|
|
+ },
|
|
|
+ PreservationImg: function () {
|
|
|
+ wx.saveImageToPhotosAlbum({
|
|
|
+ filePath: this.data.imgUrls,
|
|
|
+ success(res) {
|
|
|
+ console.log('保存成功')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+})
|