以下讨论均是基于ios平台而言。
如果你的页面是 https 的,你在这个页面里面加载的图片是 http 的,并且你已经规范的避开了下面这些可能性:
- url没有中文了,该urlencode的也做了。
- 后缀png啥的也改成小写了。
- 域名也是备案可用的。
那么,你的图片是应该会显示的。但我全部处理了这些,依然不显示,经过详细排查,发现:
因为我在页面加载成功时,立即使用h5原生定位(geolocation)进行定位,在还没有开始从接口拖数据渲染图片前就开始定位了。一旦进行了定位,那么这个页面之后再想使用http加载图片就没显示了。你必须把http的图片搞成https的才可以显示。这似乎是一旦使用定位,就要求页面所有资源必须全是https的。没使用定位,http的资源还可以苟且。
所以我这里要解决也很简单,要么直接把图片全改成https的,要么后进行定位或者砍掉定位功能。
Full text complete, Reproduction please indicate the source. Help you? Not as good as one:
Comment
This post has been set as non-commentable by the author.
[new] New blog
- Vscode Debug调试 Wails
- 解决 Failed to resolve module specifier "vue". Relative references must start with either "/", "./", or "../"
- 【JS】手把手教你自定义ESLint规则
- 【powershell】解决数组只有一个元素时转Json变成了对象的问题
- 【GO】基于共享内存的跨进程通信方案
- 【layui】下拉控件dropdown文档
- 【Vue】动态添加组件的两种实现
- 【攻略】Lightbot关卡全解攻略、多图慎入。
- 数独,数独计算器。
- 【微信公众号开发】三、解析微信事件XML数据消息及响应