uni-app 连接不上网络报错网络连接失败 请检查网络状态和系统代理设置

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

uni-app 连接不上网络报错网络连接失败 请检查网络状态和系统代理设置

开发环境 版本号 项目创建方式
PC开发环境 Windows
HBuilderX 3.98

操作步骤:

  • 打开HBuilderx,登录。

预期结果:

  • 正常登录联网成功

实际结果:

  • 显示连接不上网络,报错网络连接失败,请检查网络状态和系统代理设置。

bug描述:

连接不上网络,报错网络连接失败,请检查网络状态和系统代理设置。

  • 进行过的操作:
    1. 查看电脑VPN、防火墙、网络入站规则,网络正常,浏览器、其他软件都可正常访问,只有HBuilderx不行
    2. HBuilderx卸载,删除注册表等相关全部内容,重装版本也未解决
    3. 安装低版本3.5.3版本也不可连接网络

操作日志赋值粘贴请求的地址,ide.liuyingyong.cn,可以ping通,浏览器可以正常访问连接成功,在日志里显示连接超时,未报错。

导致的问题:

  • 登陆不上无法打包

.log


7 回复

上周我们处理过这个问题。现在还存在吗?


依然存在,我的和楼主一模一样的问题

回复 f***@sina.com: 现在再试一下

我刚刚也遇到这个问题了,请问,这问题是不是uni-app服务器出问题导致的而和我们操作的人没关系?

在使用 uni-app 开发时,如果遇到“网络连接失败,请检查网络状态和系统代理设置”的错误,可能是由多种原因引起的。以下是一些常见的排查步骤和解决方案:

1. 检查网络连接

  • 确保设备已连接到互联网,并且网络连接正常。
  • 可以尝试打开其他网页或应用,确认网络是否可用。

2. 检查请求地址

  • 确保请求的 URL 是正确的,并且服务器是可访问的。
  • 如果是本地开发环境,确保本地服务器已启动,并且端口没有被占用。

3. 检查跨域问题

  • 如果请求的 API 地址与当前页面不在同一个域名下,可能会遇到跨域问题。
  • 可以在服务器端设置 CORS(跨域资源共享)头,允许跨域请求。
  • 如果是本地开发,可以在 manifest.json 中配置 h5devServer 代理,避免跨域问题。
"h5": {
  "devServer": {
    "proxy": {
      "/api": {
        "target": "http://your-api-server.com",
        "changeOrigin": true,
        "pathRewrite": { "^/api": "" }
      }
    }
  }
}

4. 检查 SSL 证书

  • 如果请求的地址是 HTTPS,确保服务器的 SSL 证书是有效的。
  • 如果是自签名证书,可能会被浏览器或设备拒绝,可以尝试使用有效的证书。

5. 检查系统代理设置

  • 如果设备或开发环境配置了代理服务器,确保代理设置正确。
  • 可以在设备的网络设置中检查代理配置,或者尝试关闭代理。

6. 检查 uni-app 的网络请求代码

  • 确保网络请求的代码是正确的,例如使用 uni.request 时,参数配置正确。
uni.request({
  url: 'https://your-api-server.com/api',
  method: 'GET',
  success: (res) => {
    console.log(res.data);
  },
  fail: (err) => {
    console.error('请求失败', err);
  }
});
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!