React Native仅iOS端出现AxiosError: Network Error问题求助
iOS端Axios请求出现Network Error,Android正常的解决方案
核心问题:ATS配置错误
你的info.plist里NSExceptionDomains的配置存在关键错误——域名/IP不能带协议(http://)和路径,你当前写的http://65.0.108.81/hoarding/不符合iOS ATS的规则,导致请求被系统拦截,进而触发Axios网络错误。
修正后的ATS配置
将NSAppTransportSecurity部分替换为以下代码:
<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>65.0.108.81</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSIncludesSubdomains</key> <true/> </dict> <!-- 若yourserver.com是实际使用的域名则保留,否则删除该条目 --> <key>yourserver.com</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSIncludesSubdomains</key> <true/> </dict> </dict> </dict>
额外排查步骤
- 确认Axios请求的baseURL是否正确,例如应为
http://65.0.108.81/hoarding/,不要与ATS的域名配置混淆 - 清理Xcode缓存(点击Product -> Clean Build Folder),重启Xcode和iOS模拟器/设备,确保配置生效
- 用Safari在iOS设备/模拟器上直接访问API地址,验证网络是否能正常连通
- 检查Axios实例的超时设置,避免因超时误报为网络错误
内容的提问来源于stack exchange,提问作者Shubham Sonar
相关产品推荐
相关产品推荐

