收藏
回答

[IOS 18.4]image组件不支持http图片展示

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug iamge 微信iOS客户端 8.0.58 3.8.1

使用Image组件 src设置为http协议的图片 不展示

具体原因是因为

Xcode16+iOS18 中发现 WebKit 存在行为变化:https://developer.apple.com/forums/thread/775294?login=true&page=1#827958022 ,具体表现为:webkit 实现了关于混合内容的 W3C 标准,自动将http类型的图片资源改成https进行访问。

回答关注问题邀请回答
收藏

5 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    星期三 11:13

    已知问题,正在灰度基础库实验修复

    星期三 11:13
    有用
    回复
  • 那一抹微笑😊穿透阳光
    那一抹微笑😊穿透阳光
    星期二 15:15

    现在要求,必须是https的了

    星期二 15:15
    有用
    回复 1
    • ^O^
      ^O^
      1天前
      静态资源本就没有这个要求
      1天前
      回复
  • 陈昭
    陈昭
    星期二 14:28

    图片用的CDN是http 咋样改成https呢


    星期二 14:28
    有用
    回复 1
    • ^O^
      ^O^
      星期二 14:31
      在厂商那里配置SSL证书 然后去开启HTTPS
      七牛云 腾讯云 和阿里云应该都有相关的配置说明
      星期二 14:31
      回复
  • 逆风奔跑
    逆风奔跑
    星期二 14:04

    小程序全站需要https

    星期二 14:04
    有用
    回复 1
  • H1HAO 🇨🇳
    H1HAO 🇨🇳
    星期二 13:47

    上线的话都要https


    星期二 13:47
    有用
    回复 4
    • ^O^
      ^O^
      星期二 14:01
      然而image作为静态资源 协议并不像wx.request要求那么严格。
      另外在腾讯云CDN当中,静态资源https是需要收费的,因此会有一部分开发者会关闭https的支持,这一部分cdn资源是肯定不能被正常加载的。
      星期二 14:01
      回复
    • H1HAO 🇨🇳
      H1HAO 🇨🇳
      星期二 14:46回复^O^
      ‌HTTPS协议强制‌:微信小程序要求所有网络请求(包括图片资源)必须通过HTTPS协议传输,否则会触发Mixed Content错误(HTTP资源在HTTPS页面中被阻止加载)
      星期二 14:46
      回复
    • Serendipity
      Serendipity
      2天前回复H1HAO 🇨🇳
      去哪查的这个要求,我没搜到,有原文地址吗
      2天前
      回复
    • ^O^
      ^O^
      1天前回复H1HAO 🇨🇳
      实际上最后结果表明 微信小程序并非要求所有网络请求(包括图片资源)必须通过HTTPS协议传输,静态资源可以是HTTP协议,且官方已修复。。
      1天前
      回复
登录 后发表内容