|
@@ -26,9 +26,9 @@ Component({
|
|
|
iconImg: '',
|
|
|
title: '',
|
|
|
path: '',
|
|
|
- QRCodeImagePath:'',
|
|
|
- QRCodeImageLocalPath:'',
|
|
|
- groupPurchaseInfo:{}
|
|
|
+ QRCodeImagePath: '',
|
|
|
+ QRCodeImageLocalPath: '',
|
|
|
+ groupPurchaseInfo: {}
|
|
|
},
|
|
|
|
|
|
|
|
@@ -62,13 +62,13 @@ Component({
|
|
|
})
|
|
|
.then(() => {
|
|
|
wx.getImageInfo({
|
|
|
- src: this.data.QRCodeImagePath,
|
|
|
+ src: this.data.QRCodeImagePath,
|
|
|
success: function (res) {
|
|
|
console.log('下载content成功1')
|
|
|
console.log(res.path)
|
|
|
|
|
|
- ctx.drawImage(res.path, 227, 364, 135, 135);
|
|
|
-
|
|
|
+ ctx.drawImage(res.path, 213, 445, 126, 126);
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -77,12 +77,12 @@ Component({
|
|
|
wx.canvasToTempFilePath({
|
|
|
x: 0,
|
|
|
y: 0,
|
|
|
- width: 370,
|
|
|
- height: 507,
|
|
|
+ width: 750,
|
|
|
+ height: 1334,
|
|
|
|
|
|
- destWidth: 1110,
|
|
|
+ destWidth: 1500,
|
|
|
|
|
|
- destHeight: 1521,
|
|
|
+ destHeight: 2668,
|
|
|
canvasId: 'myCanvas',
|
|
|
success: (res) => {
|
|
|
console.log(res.tempFilePath)
|
|
@@ -128,7 +128,7 @@ Component({
|
|
|
iconImg: data.iconImg,
|
|
|
title: data.title,
|
|
|
|
|
|
- QRData:{
|
|
|
+ QRData: {
|
|
|
page: data.path,
|
|
|
scene: data.scene,
|
|
|
qrCodeId: this.data.shareId
|
|
@@ -145,7 +145,7 @@ Component({
|
|
|
iconImg: data.iconImg,
|
|
|
title: data.title,
|
|
|
|
|
|
- QRData:{
|
|
|
+ QRData: {
|
|
|
page: data.path,
|
|
|
scene: data.scene,
|
|
|
qrCodeId: this.data.shareId
|
|
@@ -161,14 +161,14 @@ Component({
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- close: function(e){
|
|
|
+ close: function (e) {
|
|
|
console.log(e)
|
|
|
this.setData({
|
|
|
shareFlag: !this.data.shareFlag,
|
|
|
imgUrls: ''
|
|
|
})
|
|
|
},
|
|
|
- nothing: function(e){
|
|
|
+ nothing: function (e) {
|
|
|
return
|
|
|
},
|
|
|
|
|
@@ -193,7 +193,7 @@ Component({
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
console.log(this.data.QRCodeImagePath)
|
|
@@ -244,15 +244,17 @@ Component({
|
|
|
mask: true
|
|
|
})
|
|
|
console.log('开始画背景')
|
|
|
- ctx.rect(0, 0, 370, 507)
|
|
|
- ctx.setFillStyle('#fff')
|
|
|
- ctx.fill()
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ ctx.drawImage('../../../static/image/works_poster.png', 0, 0, 1500, 2668,0,0,750,1334);
|
|
|
+
|
|
|
+
|
|
|
ctx.save()
|
|
|
ctx.beginPath()
|
|
|
- ctx.setFillStyle('#fff')
|
|
|
+
|
|
|
ctx.fill()
|
|
|
- ctx.arc(185, 48, 37, 0, 2 * Math.PI, false)
|
|
|
- ctx.clip();
|
|
|
+
|
|
|
resolve();
|
|
|
});
|
|
|
return background;
|
|
@@ -263,12 +265,17 @@ Component({
|
|
|
let author = new Promise((resolve, reject) => {
|
|
|
|
|
|
console.log('开始画头像')
|
|
|
- ctx.drawImage(this.data.avatar, 148, 8, 100, 100);
|
|
|
+ console.log(this.data.avatar)
|
|
|
+ ctx.arc(51.5, 200.5, 35.5, 0, 2 * Math.PI, false)
|
|
|
+ ctx.clip();
|
|
|
+ ctx.drawImage(this.data.avatar, 16, 150, 87, 87);
|
|
|
+
|
|
|
ctx.restore();
|
|
|
- ctx.setFontSize(20)
|
|
|
+ ctx.setFontSize(18)
|
|
|
+
|
|
|
ctx.setFillStyle('#535353')
|
|
|
- ctx.fillText(this.data.author, (370 - ctx.measureText(this.data.author).width) / 2, 115)
|
|
|
- ctx.setFillStyle('#FF4400')
|
|
|
+ ctx.fillText(this.data.author, 98, 180)
|
|
|
+
|
|
|
|
|
|
resolve();
|
|
|
})
|
|
@@ -279,19 +286,24 @@ Component({
|
|
|
let works = new Promise((resolve, reject) => {
|
|
|
|
|
|
console.log('开始画内容')
|
|
|
- ctx.fillText('已使出洪荒之力,声情并茂的为', (370 - ctx.measureText('已使出洪荒之力,声情并茂的为').width) / 2, 138)
|
|
|
- ctx.fillText(`《${this.data.title}》`, (370 - ctx.measureText(`《${this.data.title}》`).width) / 2, 160)
|
|
|
- ctx.fillText(`配了一段惊世之作`, (370 - ctx.measureText(`配了一段惊世之作`).width) / 2, 182)
|
|
|
- ctx.drawImage(this.data.iconImg, 9, 205, 704, 145);
|
|
|
- ctx.setFontSize(18)
|
|
|
+ ctx.setFontSize(16)
|
|
|
ctx.setFillStyle('#000')
|
|
|
- ctx.drawImage('../../../static/groupImg/share_bottom.png', 3, 419, 370, 192);
|
|
|
- ctx.setFontSize(20)
|
|
|
- ctx.setFillStyle('red')
|
|
|
- ctx.fillText('为TA疯狂打CALL', 9, 467)
|
|
|
- ctx.setFontSize(18)
|
|
|
+ ctx.fillText('已使出洪荒之力,声情并茂的为课文', 90 ,198)
|
|
|
+ ctx.fillText(`配了一段惊世之作`, 90, 240)
|
|
|
+
|
|
|
+
|
|
|
+ ctx.fillText(`《${this.data.title}》`, 90, 220)
|
|
|
+
|
|
|
+ ctx.drawImage('../../../static/image/reading_poster.jpg', 11, 276, 351, 145);
|
|
|
+ ctx.setFontSize(16)
|
|
|
ctx.setFillStyle('#000')
|
|
|
- ctx.fillText('长按识别二维码,快去听听', 9, 493)
|
|
|
+
|
|
|
+ ctx.setFontSize(16)
|
|
|
+ ctx.setFillStyle('#c90000')
|
|
|
+ ctx.fillText('为TA疯狂打CALL', 12, 495)
|
|
|
+ ctx.setFontSize(14)
|
|
|
+ ctx.setFillStyle('#666666')
|
|
|
+ ctx.fillText('长按识别二维码,快去听听', 12, 530)
|
|
|
|
|
|
resolve();
|
|
|
})
|
|
@@ -302,33 +314,33 @@ Component({
|
|
|
drawGroupGut: function (ctx) {
|
|
|
let group = new Promise((resolve, reject) => {
|
|
|
|
|
|
- ctx.fillText('郎朗读书声是世上最美的声音', 50, 138)
|
|
|
- ctx.drawImage(this.data.iconImg, 9, 205, 352, 145);
|
|
|
- ctx.drawImage('../../../static/groupImg/Rectangle 41.png', 134, 358, 59, 20);
|
|
|
- ctx.setFontSize(14)
|
|
|
- ctx.setFillStyle('#fff')
|
|
|
- ctx.fillText(`${this.data.groupPurchaseInfo.headcount}人团`, 149, 373)
|
|
|
- ctx.setFontSize(16)
|
|
|
- ctx.setFillStyle('#A95A00')
|
|
|
- ctx.fillText('原价', 20, 373)
|
|
|
- ctx.setStrokeStyle('red')
|
|
|
- ctx.moveTo(64, 368)
|
|
|
- ctx.lineTo(114, 368)
|
|
|
- ctx.stroke()
|
|
|
- ctx.fillText(`¥${parseFloat(this.data.groupPurchaseInfo.originPrice / 100).toFixed(2)}元`, 54, 373)
|
|
|
- ctx.setFontSize(18)
|
|
|
- ctx.fillText('团购价仅需', 20, 403)
|
|
|
- ctx.fillText('元', 185, 403)
|
|
|
- ctx.setFontSize(20)
|
|
|
- ctx.setFillStyle('red')
|
|
|
- ctx.fillText(`¥${parseFloat(this.data.groupPurchaseInfo.price / 100).toFixed(2)}`, 115, 403)
|
|
|
- ctx.drawImage('../../../static/groupImg/share_bottom.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.fillText('郎朗读书声是世上最美的声音', 50, 138)
|
|
|
+ ctx.drawImage(this.data.iconImg, 9, 205, 352, 145);
|
|
|
+ ctx.drawImage('../../../static/groupImg/Rectangle 41.png', 134, 358, 59, 20);
|
|
|
+ ctx.setFontSize(14)
|
|
|
+
|
|
|
+ ctx.fillText(`${this.data.groupPurchaseInfo.headcount}人团`, 149, 373)
|
|
|
+ ctx.setFontSize(16)
|
|
|
+ ctx.setFillStyle('#A95A00')
|
|
|
+ ctx.fillText('原价', 20, 373)
|
|
|
+ ctx.setStrokeStyle('red')
|
|
|
+ ctx.moveTo(64, 368)
|
|
|
+ ctx.lineTo(114, 368)
|
|
|
+ ctx.stroke()
|
|
|
+ ctx.fillText(`¥${parseFloat(this.data.groupPurchaseInfo.originPrice / 100).toFixed(2)}元`, 54, 373)
|
|
|
+ ctx.setFontSize(18)
|
|
|
+ ctx.fillText('团购价仅需', 20, 403)
|
|
|
+ ctx.fillText('元', 185, 403)
|
|
|
+ ctx.setFontSize(20)
|
|
|
+ ctx.setFillStyle('red')
|
|
|
+ ctx.fillText(`¥${parseFloat(this.data.groupPurchaseInfo.price / 100).toFixed(2)}`, 115, 403)
|
|
|
+ ctx.drawImage('../../../static/groupImg/share_bottom.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)
|
|
|
|
|
|
resolve();
|
|
|
})
|
|
@@ -340,7 +352,7 @@ Component({
|
|
|
PreservationImg: function () {
|
|
|
wx.saveImageToPhotosAlbum({
|
|
|
filePath: this.data.imgUrls,
|
|
|
- success: (res)=> {
|
|
|
+ success: (res) => {
|
|
|
console.log(res)
|
|
|
this.setData({
|
|
|
imgUrls: false
|