Переглянути джерело

[分享海报生成]

tags/江西版6.1.0
luqc 6 роки тому
джерело
коміт
675cfee70f
1 змінених файлів з 30 додано та 6 видалено
  1. +30
    -6
      pages/index/searchbar/detail/index.js

+ 30
- 6
pages/index/searchbar/detail/index.js Переглянути файл

@@ -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) {


Завантаження…
Відмінити
Зберегти