uni-app 真机模拟无法请求接口
uni-app 真机模拟无法请求接口
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | 22H2 | HBuilderX |
| Android | 9.0 |
示例代码:
// uni.request({
// url:'https://真实域名地址subscriber/getvcode?apk=1&appversion=175',
// data:{},
// method:"GET",
// complete:(res)=>{
// console.log(res);
// }
// })
操作步骤:
// uni.request({
// url:'https://真实域名地址/api/subscriber/getvcode?apk=1&appversion=175',
// data:{},
// method:"GET",
// complete:(res)=>{
// console.log(res);
// }
// })
预期结果:
无报错
实际结果:
"errMsg": "request:fail abort statusCode:-1 Failed to connect to 真实域名/127.0.0.1:443"
bug描述:
制作自定义调试基座运行到模拟器上无法请求任何接口 直接使用uni.request 也是请求不了 返回错误为"errMsg": “request:fail abort statusCode:-1 Failed to connect to 真实域名/127.0.0.1:443” 运行到浏览器上就没有任何问题 所以基本可以排除代码问题 域名地址也可以正常访问 就一个很简单的请求都请求不了了
更多关于uni-app 真机模拟无法请求接口的实战教程也可以访问 https://www.itying.com/category-93-b0.html
你Telnet 127.0.0.1:443能通么?模拟器上的127.0.0.1可不是直接到你电脑啊
更多关于uni-app 真机模拟无法请求接口的实战教程也可以访问 https://www.itying.com/category-93-b0.html
ping 127.0.0.1是能ping通的 不过这个问题莫名其妙解决了 过了个周末过来什么都没改 还是一样运行到模拟器 然后就正常调用接口数据了 难评
这是一个典型的网络连接问题,主要原因是自定义调试基座在真机环境中无法正确解析域名或建立HTTPS连接。以下是几个关键排查点:
-
检查网络权限配置
在manifest.json中确认已添加网络权限:"permissions": { "UniNView": { "request": ["*"] } } -
验证域名HTTPS证书
真机环境对HTTPS证书要求严格,确保:- 证书有效且未被系统拦截
- 非本地开发环境需使用受信任的CA证书
-
排查本地代理/VPN干扰
关闭Charles、Fiddler等代理工具,这些工具可能劫持443端口导致连接失败。 -
尝试临时解决方案
在manifest.json中配置不验证证书(仅限开发测试):"networkTimeout": { "request": 30000 }, "ssl": { "verify": false }

