小程序
小游戏
企业微信
微信支付
扫描小程序码分享
如图,我通过forEach和遍历创造了两个canvas,对应的id各不同
但是当我想通过循环将两个canvas的内容获取下来时,却发现只能调用一次wx.canvasToTempFilePath,换句话说我只能获取第一个画布中的内容,第二个画布中的内容由于无法调用canvasToTempFilePath导致无法获取图片。请问这是为什么??如果真的只能调用一次那怎么办呢
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
Promise异步执行试试
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这个API有毒,你要一次wx.canvasToTempFilePath完成之后,再调用第二次才行
我这样调用不可以吗??
不可以。。你要写个方法递归调用,不能直接for,不然只有一个。。讲道理,用楼上的Promise应该也是可以的,只要保证一次执行完了再执行下一次。如果仍然不行,就setTimeout(xxx,0)放到队列末尾再执行
来来来,麻烦网红有空的时候能帮忙看看我的问题,我觉得你应该会碰见过,谢谢了https://developers.weixin.qq.com/community/develop/doc/0000c4ce634398548ae704d725c000
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
Promise异步执行试试
这个API有毒,你要一次wx.canvasToTempFilePath完成之后,再调用第二次才行
我这样调用不可以吗??
不可以。。你要写个方法递归调用,不能直接for,不然只有一个。。讲道理,用楼上的Promise应该也是可以的,只要保证一次执行完了再执行下一次。如果仍然不行,就setTimeout(xxx,0)放到队列末尾再执行
来来来,麻烦网红有空的时候能帮忙看看我的问题,我觉得你应该会碰见过,谢谢了
https://developers.weixin.qq.com/community/develop/doc/0000c4ce634398548ae704d725c000