微信小程序踩坑记录

395 阅读1分钟

下载图片报错问题

最近做了一个活动,其中有个需求是获取用户头像,活动背景图生成分享海报,考虑用canvas完成,需要将图片下载到本地

wx.getImageInfo({
  src: data.avatar,  // 后端获取的链接
  success(){},
  fail(){}
})

随即报错 getImageInfo:fail file not found

按照常规操作

  1. 检查图片域名在不在 download 合法域名
  2. 检查图片域名是不是 https

试了下,没什么问题,搞定! 没多久,测试就发现部分账号还是继续报错,然后发现是用户头像过期了

微信图片_20220610114352.jpg

遂查了下图片地址,是腾讯自己的兜底图片: thirdwx.qlogo.cn/mmopen/OU2r…

把域名加到 download 合法域名,结果发现还是不行,反复试验都不行,最后以为微信自己有什么内部机制导致的,几乎考虑改需求了

抱着试试的心态。。。顺手往 request 域名白名单里面也加了下,行了。。。行。。了。。,一脸懵B

解决!