微信小程序在真机调试时出现 {"errno":600001,"errMsg":"request:fail -102:net::ERR_CONNECTION_REFUSED"} 错误,通常是由于网络请求失败导致的。具体原因可能是以下几种情况:


1. 服务器地址问题

  • 问题描述:请求的服务器地址(URL)不正确,或者服务器未启动。
  • 解决方法
    • 检查请求的 URL 是否正确(包括协议 httphttps、域名、端口号等)。
    • 确保服务器已启动,并且可以通过浏览器或其他工具访问。
    • 如果是本地开发环境,确保本地服务器运行正常,并且手机和开发机在同一个局域网下。

2. HTTPS 限制

  • 问题描述:微信小程序要求所有网络请求必须使用 HTTPS,而不能使用 HTTP(本地调试除外)。
  • 解决方法
    • 将服务器升级为 HTTPS。
    • 如果是本地调试,可以在微信开发者工具中勾选 “不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书”
      • 打开微信开发者工具 -> 右上角详情 -> 本地设置 -> 勾选上述选项。

3. 域名未配置

  • 问题描述:微信小程序要求所有请求的域名必须在小程序后台的 “开发设置” 中配置。
  • 解决方法
    • 登录微信公众平台 -> 开发 -> 开发设置 -> 服务器域名。
    • 将请求的域名添加到 request 合法域名 列表中。
    • 注意:域名必须支持 HTTPS,且不能使用 IP 地址。

4. 网络环境问题

  • 问题描述:手机网络环境不稳定,或者手机与服务器之间的连接被拒绝。
  • 解决方法
    • 检查手机网络是否正常(可以尝试切换 Wi-Fi 或移动数据)。
    • 如果是本地调试,确保手机和开发机在同一个局域网下。
    • 检查服务器防火墙或安全组设置,确保端口未被屏蔽。

5. 本地调试问题

  • 问题描述:在本地调试时,如果使用的是 localhost127.0.0.1,可能会导致真机无法访问。
  • 解决方法
    • 使用局域网 IP 地址(如 192.168.x.x)代替 localhost127.0.0.1
    • 确保手机和开发机在同一个局域网下。
    • 在微信开发者工具中勾选 “不校验合法域名”

6. 代码问题

  • 问题描述:代码中可能存在拼写错误或逻辑问题,导致请求失败。
  • 解决方法
    • 检查代码中请求的 URL 是否正确。
    • 检查请求方法(GET、POST 等)是否正确。
    • 使用 console.log 打印请求的 URL 和参数,确保无误。

7. 服务器配置问题

  • 问题描述:服务器可能拒绝了请求,或者未正确配置跨域(CORS)。
  • 解决方法
    • 检查服务器日志,查看是否有错误信息。
    • 如果是跨域问题,确保服务器正确配置了 CORS 头。
    • 如果是本地调试,可以暂时关闭服务器的跨域限制。

8. 微信开发者工具缓存问题

  • 问题描述:微信开发者工具可能存在缓存,导致请求失败。
  • 解决方法
    • 清除微信开发者工具的缓存。
    • 重启微信开发者工具。

9. TLS 版本问题

  • 问题描述:微信小程序要求服务器的 TLS 版本必须为 1.2 或以上。
  • 解决方法
    • 检查服务器的 TLS 版本,确保支持 TLS 1.2 或以上。
    • 可以使用 SSL Labs 测试服务器的 SSL/TLS 配置。

总结

根据你的错误信息 net::ERR_CONNECTION_REFUSED,最可能的原因是:

  1. 服务器未启动或无法访问。
  2. 请求的 URL 不正确。
  3. 域名未配置或未支持 HTTPS。

建议按照以下步骤排查:

  1. 检查请求的 URL 是否正确。
  2. 确保服务器已启动且可以访问。
  3. 在小程序后台配置合法域名。
  4. 如果是本地调试,勾选“不校验合法域名”选项。
Logo

一站式 AI 云服务平台

更多推荐