uni-app ios系统4G移动网络下App无法进行网络请求但wifi正常
uni-app ios系统4G移动网络下App无法进行网络请求但wifi正常
6 回复
你好,在系统设置里面找到app,看一下网络授权状态,是否允许使用蜂窝数据,未授权蜂窝数据的情况下就是这样
网络授权一直是允许 无线局域网与蜂窝数据的
回复 f***@glodon.com: 手机卡是哪个运营商的?试过其他手机正常吗?
回复 DCloud_iOS_XHY: 目前我们收到大概有10来个用户反馈,用户的手机卡运营商也包含了:移动、联通、电信。上面说的这个机器(iphone14 pro)是在我们同事的手机上也复现了这个问题。
回复 f***@glodon.com: 我们测试了 iOS 17.1.1 联通,和移动,都是正常的
在uni-app开发的iOS应用中,4G移动网络下无法进行网络请求,但在WiFi下正常,可能是由于以下几个原因导致的。你可以根据这些可能的原因进行排查和修复:
1. iOS App Transport Security (ATS) 配置问题
iOS默认要求所有网络请求必须使用HTTPS,如果请求的是HTTP接口,可能会导致请求失败。
解决方案:
- 确保所有网络请求使用HTTPS。
- 如果需要使用HTTP,可以在
Info.plist
中添加以下配置:<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
2. 网络权限问题
iOS应用在移动网络下需要明确声明网络权限,否则可能会导致请求失败。
解决方案:
- 在
Info.plist
中添加以下配置:<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoadsInWebContent</key> <true/> </dict>