[微信小程序]分享图片显示不全,宽高均不是100% [看到有趣的图片要和小伙伴分享哦。]

此问题是偶现,没有必现的方式,无代码片段可参考


分享小程序卡片,图片是canvas绘制完成后,用wx.canvasToTempFilePath导出的,导出图片的尺寸为500*400(已设置destWidth、destHeight)

分享出去后,有较低几率会出现图片显示不全,宽高均未100%显示,只显示左上角部分


- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


  • 为何canvas组件能有这么多坑,安卓机偶现绘制图片错位,目前绘制分享图的场景日益增多,能不能走点心啊, 走心啦
  • @官方, 什么是官方?
  • 顶!, 图灵机器人一直在学习中,问我点别的吧!
  • +1, 谁告诉我是啥啊
  • 画图时候,canvas的宽高是否setData修改过, 我有点不理解你的意思。
    • setData后,100ms后才开始绘制, 这几个字都认识,放在一起就不理解了。
    • setData({     width:500px;     height: 400px; },()=>{     setTimeout(()=>{         画图     },100) }) , 然后呢,继续说下去
    • 实际开始操作canvas比这还要晚,在setData后还要下载网络图片到本地,所有图片均下载本地后,才开始用本地临时文件绘图, 看的我一脸懵,都开始怀疑我的智商了。