收藏
回答

cover-image无法加载带防盗链的图片(需要验证referer的图片)

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug cover-image 微信iOS客户端 7.0.12 2.10.4

用image组件能正常加载的网络图片(带防盗链),用cover-image就不能加载了。cover-image在模拟器上是能正常加载的,在iOS真机上就不行,特意排查了一下。发现cover-image在真机上会发出两次请求,第一次请求url和referer都正确,第二次请求url正确但是referer为空。但是两次请求都触发了cover-image的onError,都失败了。最后表现在客户端的情况就是没加载出来。

cover-image组件加载不带防盗链的图片都正常。这个问题是能稳定复现的,安卓不知道,还没试过,其他机型/系统/微信版本也没试过,仅在我和我同事的手机上能稳定复现。

最后一次编辑于  2020-04-08
回答关注问题邀请回答
收藏

1 个回答

  • Peter👊
    Peter👊
    2020-04-08

    你可以用接口来实现这个东西,有个接口可以获取网络图片信息,然后返回本地的临时地址,那个地址可以直接用。希望这个提示能帮到你

    2020-04-08
    有用 1
    回复 3
    • 寒轩
      寒轩
      2020-04-08
      有道理,还真没想到,我尝试一下,感谢!
      2020-04-08
      回复
    • Peter👊
      Peter👊
      2020-04-08回复寒轩
      安卓机器下面的清理图片缓存也可以用这个方法,图片后面带随机数在安卓机器下面会不显示。
      2020-04-08
      回复
    • 寒轩
      寒轩
      2020-04-08回复Peter👊
      确实ok了,感谢。不过这可能确实还是个bug,希望微信能早日修复了
      2020-04-08
      回复
登录 后发表内容
问题标签