微信小程序 canvas生成图片是空白的

微信小程序 canvas生成图片是空白的,第1张

参考文章: 微信小程序 canvas 绘图问题总结

公司提了图片压缩的需求,在网上查了些资料,用canvas实现了,但发现使用wx.canvasToTempFilePath如果只是打印图片地址然后点击地址查看图片,或者保存图片至相册再查看图片,拿到的图片就是正常的,但我如果要在压缩后的success回调中使用图片去做一些事情(比如编码wx.getFileSystemManager().readFile、上传至服务器wx.request),拿到的图片就是空白的。

经过多次调试后发现,是这里的问题

这里需要设置的多一点。我之前设置的100,即100ms,可能因为上传至服务器是异步的,导致100ms内canvas没法完成图片加载 *** 作,生成的图片就是空白的。改成1000之后,图片有足够长的时间渲染,就不会出现空白图片的问题了。

微信打开公众号时,显示白屏该怎么办呢?看看有哪些解决方法。具体方法或步骤如下:1、第一种原因,如果打开浏览器或者其他软件也都是显示空白,那么可能手机网络连接断开了。这时候只要重新连接上网络就可以了2、首先,打开手机桌面点击“设置”。3、设置界面,点击“无线和网络”4、无线和网络界面,点击“移动网络”5、将移动数据滑动按钮往右边滑动打开即可。6、清理微信缓存第二种原因,如果只是微信公众号显示白屏,其他软件能显示,那么可能是微信数据缓存太多,需要清除微信数据。7、手机桌面登陆微信,点击右下角“我”再点击“设置”。9、通用界面,再点击“微信存储空间”10、最后,点击“清理存储空间”即可。

具体方法或步骤如下:1、第一种原因,如果打开浏览器或者其他软件也都是显示空白,那么可能手机网络连接断开了。这时候只要重新连接上网络就可以了2、首先,打开手机桌面点击“设置”。3、设置界面,点击“无线和网络”4、无线和网络界面,点击“移动网络”5、将移动数据滑动按钮往右边滑动打开即可。6、清理微信缓存第二种原因,如果只是微信公众号显示白屏,其他软件能显示,那么可能是微信数据缓存太多,需要清除微信数据。7、手机桌面登陆微信,点击右下角“我”再点击“设置”。9、通用界面,再点击“微信存储空间”10、最后,点击“清理存储空间”即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12100724.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存