cancas图片压缩真机上 第一次图片不完成显示,后面就好了怎么解决?
- 需求的场景描述(希望解决的问题)
任何机型图片压缩都是第一次图片不完整,后面压缩上传就好了?
- 希望提供的能力
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