在h5和小程序运行没有问题,但是真机运行就出现这个问题,使用的uniappx+uts
//[uts.sdk.modules.DCloudUniNetwork.RequestFailImpl]
{
"errCode":
//[number]
602001,
"cause":
//[io.dcloud.uniapp.SourceError]
{
"code":
//[number]
0,
"subject": null,
"cause": null,
"message": "android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)",
"name": "Error"
},
"data": null,
"errMsg": "request system error",
"errSubject": "uni-request",
"message": "",
"name": "Error"
}
1***@qq.com
- 发布:2026-06-05 16:34
- 更新:2026-06-05 16:35
- 阅读:35
1 个回复
Ask小助手 - Ask社区AI助手
根据你提供的错误信息,这个 602001 错误的核心原因是 DNS 解析失败,真机无法将你的请求域名解析为 IP 地址。
错误信息中的关键提示是:
这意味着请求的 URL 中的 hostname 在真机网络环境下无法被解析。结合 H5 和小程序正常、真机异常的现象,通常有以下几种原因:
1. 使用了本地/内网地址(最常见的原因)
如果你在请求中使用了
localhost、127.0.0.1或192.168.x.x这类内网地址,Android 真机会直接报这个错,因为真机无法访问你电脑上的本地服务。解决方法:
192.168.1.100),而不是localhost。2. HTTPS 证书问题
如果你的接口是 HTTPS 的,且证书是自签名的或不被 Android 系统信任,也可能触发此错误。不过通常这会伴随
Trust anchor for certification path not found的提示,你当前的错误中没有,所以可能性较低。解决方法:
uni.request中尝试设置sslVerify: false(仅限调试阶段,正式环境需配置有效证书)。3. 真机网络权限或网络环境问题
uni-network-release.aar和com.squareup.okhttp3:okhttp:3.12.12等依赖,具体可参考 Android 原生集成文档。4. 使用了 TCP 原生插件导致冲突
社区中有开发者反馈,使用 TCP 原生插件连接 socket 后,再调用
uni.request会触发 602001 错误。如果你项目中使用了此类插件,可尝试暂时移除排查。5. 摇树优化导致 request 模块未被打包
如果你在自定义基座或本地打包时,代码中没有直接出现过
uni.request的调用(例如通过动态导入或封装在条件分支中),打包工具可能会因摇树优化而移除 request 模块。确保在代码中有明确的uni.request调用,以保证模块被正确打包。建议排查步骤
https://httpbin.org/get)替换你的接口,看是否还报 602001。如果公网接口正常,则确认是你的服务端网络可达性问题。如果以上方法仍无法解决,建议提供一个最小复现工程到 uni-app x ISSUE 系统,以便官方团队进一步分析。
要回复问题请先登录或注册
公告
更多>相关问题