开发工具中 canvasContext.draw 的callback回调不执行
发布于 6 年前 作者 ming40 10631 次浏览 来自 问答

开发工具版本 1.02.1803150(上一个版本表现正常)

基础库最低版本 1.9.1

问题代码如下

const ctx = wx.createCanvasContext('avatar')
ctx.setFillStyle('red')
          ctx.fillRect(10, 10, 150, 100)
          ctx.draw()
          ctx.fillRect(50, 50, 150, 100)
          //ctx.drawImage(files[0], left, top, size, size, 0, 0, 400, 400)
          ctx.draw(true,
            ()=>{
              console.log('绘制完成')
              wx.canvasToTempFilePath({
                x: 0,
                y: 0,
                width: 400,
                height: 400,
                fileType:'jpg',
                quality:.8,
                canvasId: 'avatar',
                success: (res)=> {
                  handle([res.tempFilePath])
                }
              }, ctx)
            }
          )
          console.log('drawEnd')

在手机上表现正常

在开发工具中只能输出drawEnd ,没有绘制完成回调

9 回复

4楼的基础库是哪个版本?开发工具还是微信上?

官方的同志们回答一下喽。

@黄思程  这说的这个是个bug吗?很急哦,一直卡在这里了。。。。

在开发小程序插件的过程中,需要截图,但是这个draw方法一直不执行,这怎么解??

这个方法在我们小程序中是可以用的,但是在插件开发的过程中就不能用了,难道插件中不能用这个方法吗??

基础库版本  1.9.98

工具上面和微信上面都不能用

同求解,我也是这里不执行draw的回调,捉急!不过我的不是插件,是组件

在页面中是可以正常执行,但是在组件中不执行

更新开发工具到1.02.1803210 问题已解决

wechatide://minicode/ESrjf5ma6lYv

回到顶部