cancas图片压缩真机上 第一次图片不完成显示,后面就好了怎么解决?
发布于 5 年前 作者 guojing 9127 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

任何机型图片压缩都是第一次图片不完整,后面压缩上传就好了?

  • 希望提供的能力
1 回复

https://developers.weixin.qq.com/s/C8rsVvma7a7T

把后续代码放到setData的回调函数去,就可以了。

这里是由于异步导致,更新canvas大小的setData是改变cw,ch的值。但是它有可能由于手机性能问题,在ctx.draw()后面才执行完。(如果你的手机性能强大的话,有可能第一次都是正常显示的)

这里实际和小程序的双线程模式有着密切的关系,可以参考这里:

https://developers.weixin.qq.com/miniprogram/dev/guide/framework/page-life-cycle.html

回到顶部