今天這篇文章算是一個筆記吧!
開始說問題之前,一定要提醒看見這篇文章的人,一定要看手冊,用心的看。
文檔: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:將網絡圖片地址傳遞到後臺,由後臺去中轉,請求第三方然後返回。
這樣就可以解決問題了。這個問題實在是太尷尬了。文檔一定要多看啊。