|
@@ -129,15 +129,27 @@ Page({ |
|
|
ctx.setFillStyle('#000'); |
|
|
ctx.setFillStyle('#000'); |
|
|
ctx.setFontSize(18 * scale); |
|
|
ctx.setFontSize(18 * scale); |
|
|
this.canvasTextAutoLine("地址:" + this.data.data.shopVoList[0].floorName + this.data.data.shopVoList[0].buildingName + this.data.data.shopVoList[0].shopNumber, ctx, 20 * scale, 265 * scale, 20 * scale, 305 * scale, 1) |
|
|
this.canvasTextAutoLine("地址:" + this.data.data.shopVoList[0].floorName + this.data.data.shopVoList[0].buildingName + this.data.data.shopVoList[0].shopNumber, ctx, 20 * scale, 265 * scale, 20 * scale, 305 * scale, 1) |
|
|
// if (this.data.couponList) { |
|
|
|
|
|
// this.drawNormalText(ctx, '长按右侧小程序码', 102 * scale, 596 * scale, 18 * scale, '#A3A3A3', 'left', 'middle', scale); |
|
|
|
|
|
// }else{ |
|
|
|
|
|
// this.drawNormalText(ctx, '长按识别小程序码', 102 * scale, 580 * scale, 18 * scale, '#1E1E1E', 'left', 'middle', scale); |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
if (this.data.couponList.length>0) { |
|
|
|
|
|
for (let i = 0; i < this.data.couponList.length; i++) { |
|
|
|
|
|
// 第一个商品信息 |
|
|
|
|
|
this.drawNormalText(ctx, this.substrTile(this.data.couponList[1].title), 15 * scale, 416 * scale, 16 * scale, '#000', 'left', 'middle', scale); |
|
|
|
|
|
this.drawNormalText(ctx, "价格:"+this.data.couponList[1].salePrice, 15 * scale, 436 * scale, 14 * scale, '#FF3232', 'left', 'middle', scale); |
|
|
|
|
|
//第二个商品信息 |
|
|
|
|
|
this.drawNormalText(ctx, this.substrTile(this.data.couponList[2].title), 130 * scale, 416 * scale, 16 * scale, '#000', 'left', 'middle', scale); |
|
|
|
|
|
this.drawNormalText(ctx, "价格:"+this.data.couponList[2].salePrice, 130 * scale, 436 * scale, 14 * scale, '#FF3232', 'left', 'middle', scale); |
|
|
|
|
|
//第三个商品信息 |
|
|
|
|
|
this.drawNormalText(ctx, this.substrTile(this.data.couponList[3].title), 255 * scale, 416 * scale, 16 * scale, '#000', 'left', 'middle', scale); |
|
|
|
|
|
this.drawNormalText(ctx, "价格:"+this.data.couponList[3].salePrice, 255 * scale, 436 * scale, 14 * scale, '#FF3232', 'left', 'middle', scale); |
|
|
|
|
|
} |
|
|
|
|
|
this.drawNormalText(ctx, "点击下载保存海报到相册", 185 * scale, 506 * scale, 16 * scale, '#000', 'left', 'middle', scale); |
|
|
|
|
|
} |
|
|
ctx.draw(true) |
|
|
ctx.draw(true) |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
//截取商品名 |
|
|
|
|
|
substrTile(str){ |
|
|
|
|
|
return str.substr(0,5)+'...' |
|
|
|
|
|
}, |
|
|
// 绘制活动图片 |
|
|
// 绘制活动图片 |
|
|
drawOtherImage(ctx, scale) { |
|
|
drawOtherImage(ctx, scale) { |
|
|
var that = this |
|
|
var that = this |
|
@@ -145,9 +157,12 @@ Page({ |
|
|
if (that.data.couponList.length>0) { |
|
|
if (that.data.couponList.length>0) { |
|
|
let cotentImageWidth = parseInt(100 * scale) |
|
|
let cotentImageWidth = parseInt(100 * scale) |
|
|
let cotentImageHeight = parseInt(100 * scale) |
|
|
let cotentImageHeight = parseInt(100 * scale) |
|
|
|
|
|
let src3 = this.data.qrCode + `?imageView/2/w/${cotentImageWidth}/h/${cotentImageHeight}`//小程序码 |
|
|
|
|
|
let src4 = src3.replace(imgOrgUrl, imgNewUrl) |
|
|
for (let i = 0; i < that.data.couponList.length; i++) { |
|
|
for (let i = 0; i < that.data.couponList.length; i++) { |
|
|
let imageItem = that.data.couponList[i].coverImg |
|
|
let imageItem = that.data.couponList[i].coverImg |
|
|
let src1 = imageItem + `?imageView/2/w/${cotentImageWidth}/h/${cotentImageHeight}` |
|
|
let src1 = imageItem + `?imageView/2/w/${cotentImageWidth}/h/${cotentImageHeight}` |
|
|
|
|
|
|
|
|
let src2 = src1.replace(imgOrgUrl, imgNewUrl) |
|
|
let src2 = src1.replace(imgOrgUrl, imgNewUrl) |
|
|
wx.getImageInfo({ |
|
|
wx.getImageInfo({ |
|
|
src: src2, |
|
|
src: src2, |
|
@@ -158,6 +173,15 @@ Page({ |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
|
|
|
//有活动商品小程序码 |
|
|
|
|
|
wx.getImageInfo({ |
|
|
|
|
|
src: src4, |
|
|
|
|
|
success: function(res) { |
|
|
|
|
|
ctx.drawImage(res.path, 15 * scale * scale, 450 * scale, 150, 150) |
|
|
|
|
|
ctx.draw(true) |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
//没有活动商品生成小程序码 |
|
|
//没有活动商品生成小程序码 |
|
|
} else { |
|
|
} else { |
|
|
if (this.data.qrCode) { |
|
|
if (this.data.qrCode) { |
|
|