uni-app ios系统4G移动网络下App无法进行网络请求但wifi正常

发布于 1周前 作者 gougou168 来自 Uni-App

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>
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!