微信小程序canvas 繪圖方法,生成圖片,下載圖片所遇到的bug(跟canvas相關的bug)

一、canvas 繪圖方法及安卓手機出現繪圖不準解決方案

  原因:微信 canvas 繪製也是一個異步函數,即ctx.draw()是異步操作,在 ctx.draw() 後面直接獲取 canvasToTempPath 是不能獲取到 canvas 的具體內容的。所以ctx.draw(false,function(){// 當 canvas 繪製完成之後,調用,可以生成臨時路徑,並且獲取完整的圖片,但是在安卓的部分設備上會出現渲染不全的效果,因此需要使用延遲加載 setTimeout 函數迴避渲染過慢的問題。});

  解決方法:通過添加setTimeout定時器延遲調用canvasTotempPath;使用惰性加載(延遲加載)方法,在調用 ctx.draw(false,function(){}) 的回調函數部分,使用 setTimeout 延遲獲取 canvasToTempFilePath 可以避免 canvas 在安卓機器上繪製不全的情況。

二、在調用wx.getImageInfo時本地測試預覽和遠程調試都沒有出現問題,但項目上線後就不能成功調用;

原因:

wx.getImageInfo調用的條件:

1.需要用https的方式下載圖片

2.需要將圖片於downloadFile 合法域名一致

 

三、

 

 

暫時遇到這些問題以後遇到問題會更新上去

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章