反应机Android - 图像组件(网络) - 将不会加载通过https

问题描述 投票:2回答:1

我无法通过https加载任何图像。我使用的阵营本土0.18,而执行是非常简单,例如,使用图像亚马逊:

将工作:

<Image style={styles.avatar} source={{uri: "http://ecx.images-amazon.com/images/I/71JxCVQ5ozL.jpg"}} />

将无法正常工作:

<Image style={styles.avatar} source={{uri: "https://images-na.ssl-images-amazon.com/images/I/41KoE8etwlL.jpg"}} />

有没有其他人看到了这一点?

谢谢你的帮助。

android react-native
1个回答
0
投票

也有类似的问题。我的是因为某些网站及其与旧的Android OS(TLS V1.2)的问题上使用的SSL / TSL版本。从特定网站的图像会显示在模拟器上,但不会显示实际的Android设备上。

  1. 我用图片的onError方法来记录实际的错误。请注意,如果您使用Web调试你不会看到这个错误。 onError={e => { console.log(e); }}
  2. 看过登录安卓调试桥(ADB)的实际错误,错误是: “错误:javax.net.ssl.SSLProtocolException:SSL握手中止:”

显然,这是与旧的Android操作系统的问题。

我跟着链接here使用SSL来解决问题。现在完美的作品

请注意,本机做出反应,Image组件onError方法不会在Android设备上火的一些版本。您可以使用填充工具“反应 - 原生Android系统的图像填充工具”,从here

© www.soinside.com 2019 - 2024. All rights reserved.