收藏
回答

cancas图片压缩真机上 第一次图片不完成显示,后面就好了怎么解决?

框架类型 问题类型 操作系统版本 手机型号 微信版本
小程序 需求 任何版本 任何机型 任何版本

- 需求的场景描述(希望解决的问题)

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

- 希望提供的能力


回答关注问题邀请回答
收藏

1 个回答

  • 寂
    2019-04-10


    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

    2019-04-10
    有用
    回复 2
    • Belieber
      Belieber
      2019-04-10

      按你的写法,第一次是好了,但是还是会出现不完整,而且有的手机每次都是不完整的 什么原因?

      2019-04-10
      回复
    • 寂
      2019-04-10

      请按照异步的思路来处理,就是在callback里面,添加后续的处理代码,否则就可能出现不符合你预期的结果。

      2019-04-10
      回复
登录 后发表内容