微信小程序:畫圖不顯示,downloadFile使用注意

 

今天這篇文章算是一個筆記吧!

開始說問題之前,一定要提醒看見這篇文章的人,一定要看手冊,用心的看。

文檔:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html

問題現象:

我使用七牛雲的圖片進行繪製(第三方的網絡圖片也可以),在測試環境和未發佈開調試的生產環境使用都沒有問題,但是生產環境不開調試圖片就是不顯示,繪製的文字都是正常的。

解決之路:

手冊中明確說明了

每個微信小程序需要事先設置通訊域名,小程序只可以跟指定的域名與進行網絡通信。包括普通 HTTPS 請求(wx.request)、上傳文件(wx.uploadFile)、下載文件(wx.downloadFile) 和 WebSocket 通信(wx.connectSocket)。

而繪製圖片恰恰需要使用wx.downloadFile由於網絡圖片不在指定的域名下,所以微信無法獲取到指定圖片

解決辦法:

1:將第三方的域名添加到downloadFile的域名配置中(需要https)。

2:將網絡圖片地址傳遞到後臺,由後臺去中轉,請求第三方然後返回。

 

這樣就可以解決問題了。這個問題實在是太尷尬了。文檔一定要多看啊。

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