收藏
回答

getImageInfo 关闭调试不执行,设置了downloadFile 合法域

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.getImageInfo 客户端 所有 2.2.2

wx.getImageInfo({

src: tool_img,

success:function(res){

ctx.drawImage(res.path, 0, 0, that.data.img_info.width, that.data.img_info.hight);

wx.getImageInfo({

src: coach_qr_code,

success:function(res1){

//绘制一个 文字背景

ctx.setFillStyle('rgba(255, 255, 255, 0.8)');

ctx.fillRect(coach_x, coach_y, 180, 160);

//二维码

ctx.drawImage(res1.path, qrcode_x, qrcode_y, 165, 165);



//驾校名称

ctx.setFontSize(26);

ctx.setFillStyle('#2C2C2C');

ctx.fillText(shool_name, coach_x + 20, coach_y + 50);

//教练名称

ctx.setFontSize(24);

ctx.setFillStyle('#2C2C2C');

ctx.fillText(coach_name, coach_x + 20, coach_y + 90);

//电话

ctx.setFontSize(24);

ctx.setFillStyle('#2C2C2C');

ctx.fillText(mobile, coach_x + 20, coach_y + 130);


//绘制不显示

ctx.draw(true, setTimeout(function () {

wx.canvasToTempFilePath({

canvasId: 'down_canvas',

destWidth: that.data.img_info.width,

destHeight: that.data.img_info.hight,

success: function (res) {

//隐藏 loading 页

wx.hideLoading();

that.setData({

tempFilePath: res.tempFilePath,

});

//回调

callBack();


}

}, this);

}, 100));

},

fail:function(msg){

wx.showToast({

icon: "none",

title: '图片绘制出错',

})

wx.hideLoading();

}

})

},

fail:function(msg){

wx.showToast({

icon: "none",

title: '图片绘制出错',

})

wx.hideLoading();

}

})




最后一次编辑于  2018-09-11  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • nickname
    nickname
    2018-09-11

    你好,请提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2018-09-11
    赞同
    回复
  • 发哥
    发哥
    2018-09-11

    解决了,是因为我要绘制两张图片,有一种图片没有返回 https

    2018-09-11
    赞同
    回复
  • Chasen
    Chasen
    2018-09-11

    canvas绘图保存吗? 貌似 需要用到微信的一个网址。

    2018-09-11
    赞同
    回复 1
    • 发哥
      发哥
      2018-09-11
      对的,就是getImgInfo 回调方法里面的临时地址,感谢
      2018-09-11
      回复