开发工具中 canvasContext.draw 的callback回调不执行

发布于 7 年前作者 ming4010836 次浏览最后编辑 7 年前来自 ask

开发工具版本 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 回复
xiulan06
xiulan061 楼6 年前

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

guiyingmeng
guiyingmeng2 楼6 年前

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

xiafu
xiafu3 楼6 年前

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

yong84
yong844 楼6 年前

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

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

guiying67
guiying676 楼6 年前

基础库版本  1.9.98

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

jing60
jing607 楼6 年前

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

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

shaoyan
shaoyan8 楼6 年前

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

fanchao
fanchao9 楼6 年前

wechatide://minicode/ESrjf5ma6lYv