微信小程序 ios端 canvasToTempFilePath: fail canvas is empty
机型
iphone 6s
ios:11.1.0
说明
此文章,旨在说明解决和发现问题的思路,仅供参考。
问题:canvas生成海报图没有没有提示
这个问题一开始是测试人员发现的,在ios设备上点击保存海报是没有反应的。

Android 确是可以正常运行的

后期发现问题之后,我发现iphone设备并不是没有提示,而是图片并没有保存下来,并没有存储在本地。
这里我是从后往前检查的,真机调试的环境下并没有打印出应该出现的提示语句,说明了这个值并不存在,那么这个将canvas转为本地图片保存的方法有问题会导致图片路径不存在。

接下来就要去检查 canvasToTempFilePath这个专门用于保存的图片的api了。
在这个api中声明一下fai

本文详细介绍了在微信小程序中,遇到ios设备上canvasToTempFilePath返回'fail canvas is empty'的问题及解决过程。问题源于在iPhone 6s(iOS 11.1.0)上,canvas内容未成功保存为本地图片。通过真机调试发现,canvas转图片API的错误处理函数显示canvas为空。进一步排查后,确定是由于canvas的异步渲染问题导致。在确保canvas渲染完成后再进行保存操作,问题得以解决。
最低0.47元/天 解锁文章
3867

被折叠的 条评论
为什么被折叠?



