公司提了图片压缩的需求,在网上查了些资料,用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、最后,点击“清理存储空间”即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)