小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 当前 Bug 的表现(可附上截图)
模拟器中正常
真机中不显示,且提示此错误
- 预期表现
真机正常导出路径,通过image调取显示
- 复现路径
开发工具调试模式真机扫描二维码
- 提供一个最简复现 Demo
代码在真机中会执行fail而不是success,canvas没有设置display:none;其父级亦没有设置hidden相关属性
相关代码片段如下:wx.canvasToTempFilePath真机中fail:canvas is empty
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
可能你的机器比较菜 建议延时1秒
0.2秒太快了 大部分手机成功率不足50% 之前就是这个问题卡了我一下午
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
https://developers.weixin.qq.com/ebook?action=get_post_info&token=935589521&volumn=1&lang=zh_CN&book=miniprogram&docid=0006a2289c8bb0bb0086ee8c056c0a 底部有提到
draw()是需要时间的啊...200毫秒可能不够吧.根据体统而定.一般来说,电脑比手机性能好.最简单的办法,你不用settimeout,电脑上都搞不出来.
已经在draw里面回调wx.canvasToTempFilePath了呀,还是有别的判断绘制成功的方法呢?
这边做了测试,感觉就是你canvas并没有成功绘制.setTimeout改为100,并不是每次都成功.而改为1000,成功率非常高.其实可以设置一个判断,当绘制成功之后再wx.canvasToTempFilePath就行了啊.
已经绘出,上面有提供代码片段,可以导入复现问题
确认是否在此之前已经画出canvas
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
可能你的机器比较菜 建议延时1秒
0.2秒太快了 大部分手机成功率不足50% 之前就是这个问题卡了我一下午
https://developers.weixin.qq.com/ebook?action=get_post_info&token=935589521&volumn=1&lang=zh_CN&book=miniprogram&docid=0006a2289c8bb0bb0086ee8c056c0a 底部有提到
draw()是需要时间的啊...200毫秒可能不够吧.根据体统而定.一般来说,电脑比手机性能好.最简单的办法,你不用settimeout,电脑上都搞不出来.
已经在draw里面回调wx.canvasToTempFilePath了呀,还是有别的判断绘制成功的方法呢?
这边做了测试,感觉就是你canvas并没有成功绘制.setTimeout改为100,并不是每次都成功.而改为1000,成功率非常高.其实可以设置一个判断,当绘制成功之后再wx.canvasToTempFilePath就行了啊.
已经绘出,上面有提供代码片段,可以导入复现问题
确认是否在此之前已经画出canvas