|
|
@@ -138,7 +138,7 @@ Page({ |
|
|
|
// 绘制白色背景 |
|
|
|
ctx.setFillStyle("#fbfbfb"); |
|
|
|
ctx.fillRect(0, 0, that.data.windowWidth, that.data.windowHeight); |
|
|
|
ctx.drawImage(res.path, 0, 50, topImageWidth, topImageHeight); |
|
|
|
ctx.drawImage(res.path, 0, 50 * scale, topImageWidth, topImageHeight); |
|
|
|
that.roundRect(ctx, 15 * scale, 270 * scale, 325 * scale, 125 * scale, 10); |
|
|
|
that.drawOtherImage(ctx, scale); |
|
|
|
that.drawOtherContent(ctx, scale, options); |
|
|
@@ -157,7 +157,7 @@ Page({ |
|
|
|
wx.getImageInfo({ |
|
|
|
src: src2, |
|
|
|
success: function(res) { |
|
|
|
that.darwAvatarArc(ctx, res.path, 10, 8, 35, 35); |
|
|
|
that.darwAvatarArc(ctx, res.path, 10 * scale, 8 * scale, 35* scale, 35* scale); |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
@@ -165,28 +165,28 @@ Page({ |
|
|
|
drawOtherContent(ctx, scale, options) { |
|
|
|
let that = this; |
|
|
|
//昵称 |
|
|
|
this.drawNormalText(ctx, this.data.nickName, 43 * scale, 24 * scale, 16 * scale, "#000", "left", "middle", scale); |
|
|
|
this.drawNormalText(ctx, " 向您推荐", 120 * scale, 25 * scale, 16 * scale, "#848484", "left", "middle", scale); |
|
|
|
this.drawNormalText(ctx, this.data.nickName, 50 * scale, 26 * scale, 16 * scale, "#000", "left", "middle", scale); |
|
|
|
this.drawNormalText(ctx, " 向您推荐", 120 * scale, 26 * scale, 16 * scale, "#848484", "left", "middle", scale); |
|
|
|
this.drawNormalText(ctx, "---" + this.data.mallname + "---", 175 * scale, 500 * scale, 16 * scale, "#000", "left", "middle", scale); |
|
|
|
if (options && options.merchantId) { |
|
|
|
//店铺名 |
|
|
|
this.drawNormalText(ctx, "商户名称:" + this.data.data.merchantName, 40 * scale, 310 * scale, 22 * scale, "#000", "left", "middle", scale); |
|
|
|
this.drawNormalText(ctx, "商户位置:" + this.data.data.shopVoList[0].buildingName + this.data.data.shopVoList[0].floorName + "--" + this.data.data.shopVoList[0].shopNumber, 40 * scale, 350 * scale, 18 * scale, "#F4AA91", "left", "middle", scale); |
|
|
|
this.drawNormalText(ctx, "商户电话:" + this.data.data.merchantLinkPhone, 40 * scale, 390 * scale, 16 * scale, "#000", "left", "middle", scale); |
|
|
|
this.drawNormalText(ctx, "商户名称:" + this.data.data.merchantName, 30 * scale, 295 * scale, 20 * scale, "#000", "left", "middle", scale); |
|
|
|
this.drawNormalText(ctx, "商户位置:" + this.data.data.shopVoList[0].buildingName + this.data.data.shopVoList[0].floorName + "--" + this.data.data.shopVoList[0].shopNumber, 30 * scale, 320 * scale, 15 * scale, "#F4AA91", "left", "middle", scale); |
|
|
|
this.drawNormalText(ctx, "商户电话:" + this.data.data.merchantLinkPhone, 30 * scale, 348 * scale, 16 * scale, "#000", "left", "middle", scale); |
|
|
|
this.drawNormalText(ctx, "长按识别,进店去看看", 155 * scale, 470 * scale, 16 * scale, "#000", "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), 30 * scale, 396 * scale, 14 * scale, "#000", "left", "middle", scale); |
|
|
|
this.drawNormalText(ctx, "价格:" + this.data.couponList[1].salePrice, 30 * scale, 416 * scale, 14 * scale, "#FF3232", "left", "middle", scale); |
|
|
|
//第二个商品信息 |
|
|
|
this.drawNormalText(ctx, this.substrTile(this.data.couponList[2].title), 145 * scale, 396 * scale, 14 * scale, "#000", "left", "middle", scale); |
|
|
|
this.drawNormalText(ctx, "价格:" + this.data.couponList[2].salePrice, 145 * scale, 416 * scale, 14 * scale, "#FF3232", "left", "middle", scale); |
|
|
|
//第三个商品信息 |
|
|
|
this.drawNormalText(ctx, this.substrTile(this.data.couponList[3].title), 260 * scale, 396 * scale, 14 * scale, "#000", "left", "middle", scale); |
|
|
|
this.drawNormalText(ctx, "价格:" + this.data.couponList[3].salePrice, 260 * scale, 416 * scale, 14 * scale, "#FF3232", "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), 30 * scale, 396 * scale, 14 * scale, "#000", "left", "middle", scale); |
|
|
|
// this.drawNormalText(ctx, "价格:" + this.data.couponList[1].salePrice, 30 * scale, 416 * scale, 14 * scale, "#FF3232", "left", "middle", scale); |
|
|
|
// //第二个商品信息 |
|
|
|
// this.drawNormalText(ctx, this.substrTile(this.data.couponList[2].title), 145 * scale, 396 * scale, 14 * scale, "#000", "left", "middle", scale); |
|
|
|
// this.drawNormalText(ctx, "价格:" + this.data.couponList[2].salePrice, 145 * scale, 416 * scale, 14 * scale, "#FF3232", "left", "middle", scale); |
|
|
|
// //第三个商品信息 |
|
|
|
// this.drawNormalText(ctx, this.substrTile(this.data.couponList[3].title), 260 * scale, 396 * scale, 14 * scale, "#000", "left", "middle", scale); |
|
|
|
// this.drawNormalText(ctx, "价格:" + this.data.couponList[3].salePrice, 260 * scale, 416 * scale, 14 * scale, "#FF3232", "left", "middle", scale); |
|
|
|
// } |
|
|
|
// } |
|
|
|
} else if (options && options.couponChannelId) { |
|
|
|
this.drawNormalText(ctx, "长按识别,进店去看看", 155 * scale, 470 * scale, 16 * scale, "#000", "left", "middle", scale); |
|
|
|
this.drawNormalText(ctx, this.data.data.title, 30 * scale, 295 * scale, 20 * scale, "#000", "left", "middle", scale); |
|
|
@@ -217,13 +217,10 @@ Page({ |
|
|
|
let src1 = ""; |
|
|
|
let src2 = ""; |
|
|
|
if (this.data.qrCode) { |
|
|
|
src1 = |
|
|
|
this.data.qrCode + `?imageView/2/w/${coImageWidth}/h/${coImageHeight}`; |
|
|
|
src1 =this.data.qrCode + `?imageView/2/w/${coImageWidth}/h/${coImageHeight}`; |
|
|
|
src2 = util.getProxyImgUrl(src1); |
|
|
|
} else { |
|
|
|
src1 = |
|
|
|
this.data.data.qrCode + |
|
|
|
`?imageView/2/w/${coImageWidth}/h/${coImageHeight}`; |
|
|
|
src1 =this.data.data.qrCode +`?imageView/2/w/${coImageWidth}/h/${coImageHeight}`; |
|
|
|
src2 = util.getProxyImgUrl(src1); |
|
|
|
} |
|
|
|
wx.getImageInfo({ |
|
|
@@ -420,7 +417,7 @@ Page({ |
|
|
|
let that = this; |
|
|
|
wx.canvasToTempFilePath({ |
|
|
|
x: 0, |
|
|
|
y: 0, |
|
|
|
y: 5, |
|
|
|
width: this.data.windowWidth * this.data.canvasScale, |
|
|
|
height: this.data.totalHeight * this.data.canvasScale, |
|
|
|
canvasId: "myCanvas", |
|
|
|