getPoster: function (event){

var _this=this;

//绘图开始

var ctx_height = _this.data.goods_canvas_height;

var ctx_width = _this.data.goods_poster_width;




var ctx = wx.createCanvasContext('myCanvas')

ctx.setFillStyle('#fff')

ctx.fillRect(0, 0, ctx_width, ctx_height)


//店铺头像填充绘制的圆

ctx.setFillStyle('#000')

ctx.save()

ctx.beginPath()

ctx.arc(ctx_width * 0.14 / 2 + 10, ctx_width * 0.14 / 2 + 10, ctx_width * 0.14 / 2, 0, 2 * Math.PI)

ctx.clip()

ctx.drawImage(_this.data.astore_logo_path, 10, 10, ctx_width * 0.14, ctx_width * 0.14)

ctx.restore()


//店铺名称

ctx.setFontSize(14)

ctx.setTextAlign('left')

ctx.setTextBaseline('middle')

ctx.fillText(_this.data.agent4_info.astore_name ? _this.data.agent4_info.astore_name : _this.data.agent4_info.agent4_name, ctx_width * 0.14 + 20, ctx_width * 0.14 / 2 + 10)


var text_start = 10;

//自营图标


if (typeof (_this.data.ziying_width) == 'undefined') {

var ziying_width = 25;

} else {

var ziying_width = _this.data.ziying_width / _this.data.ziying_height * 12;

}

ctx.drawImage(_this.data.ziying_path, text_start, ctx_width * 0.14 + 20, ziying_width, 12)

text_start = text_start + ziying_width + 5;


//跨境图标

if (_this.data.goods_info.cross_border) {

if (typeof (_this.data.kuajing_width) == 'undefined') {

var kuajing_width = 25;

} else {

var kuajing_width = _this.data.kuajing_width / _this.data.kuajing_height * 12;

}

ctx.drawImage(_this.data.kuajing_path, text_start, ctx_width * 0.14 + 20, kuajing_width, 12)

text_start = text_start + kuajing_width + 5;

}

//商品名换行

ctx.setFontSize(12)

ctx.setTextBaseline('top')

var temp_text_start = text_start;

var chr = _this.data.goods_info.goods_name.split("");//这个方法是将一个字符串分割成字符串数组

var temp = "";

var row = [];


for (var a = 0; a < chr.length; a++) {

if (ctx.measureText(temp).width < ctx_width - temp_text_start - 10-10) {

temp += chr[a];

}

else {

temp_text_start = 10;

a--; //这里添加了a-- 是为了防止字符丢失,效果图中有对比

row.push(temp);

temp = "";

}

}

row.push(temp);


//如果数组长度大于2 则截取前两个

if (row.length > 2) {

var rowCut = row.slice(0, 2);

var rowPart = rowCut[1];

var test = "";

var empty

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Kat王淑仪

    20人对此回答表示赞同

    这么长一串代码。。完全没耐心看完啊。。要不你做个代码片段吧

    展开
    20
    6回复
    发布于 5年前

    评论(6)

    收起评论

    • Taj 2019-02-18 17:23

      好的,谢谢您

      回复
    • coco抠抠 2019-02-20 19:48

      下班啦。。明天来帮你看哈

      回复
    • 祖师爷 2019-02-22 21:54

      wechatide://minicode/tnzgNxmk701y

      回复
    • Cameron小帅哥 2019-02-24 12:53

      好的,谢谢您,我去弄一下

      回复
    • 香草 2019-02-26 08:02

      回复
    • Maja 2019-02-28 12:17

      抱歉,我不会用这个代码片段,

      回复
  • 何家欢

    10人对此回答表示赞同

    主看看这个

    展开
    10
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Teagan

    3人对此回答表示赞同


    展开
    3
    11回复
    发布于 5年前

    评论(11)

    收起评论

    • 兵荒马乱 2019-02-17 22:07

      好的谢谢你,已经解决了

      回复
    • Nolan孔明 2019-02-19 08:47

      登录微信公众平台,点击右上角的头像,然后点击“功能设置”子菜单,里面有域名的输入选项

      回复
    • S小姐 2019-02-21 16:19

      请问您的域名合法问题怎么解决的?

      回复
    • 方旭 2019-02-24 00:11

      你回头看看,我在你背后。。

      回复
    • Veasna 2019-02-25 21:11

      老哥天天刷社区啊哪里都能看到你

      回复
    • Aubree 2019-02-27 13:33

      好的感谢你们,问题解决了

      回复
    • 李美琳 2019-03-01 17:54

      哇。。官方小哥好快。。看了下。。确实是这个问题,另外还有个下头像的地址。。

      回复
    • Lillian 2019-03-03 08:00

      不用客气

      回复
    • hunter猎手 2019-03-05 15:27

      好的,感谢

      回复
    • 李斯年 2019-03-07 22:45

      是的

      回复
    • Anthony 2019-03-09 19:46

      好的,谢谢您。线上版会检查这个吗

      回复
    加载更多
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部