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

3 回复

你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连接。以下是几个关键排查点:

  1. 检查网络权限配置
    manifest.json 中确认已添加网络权限:

    "permissions": {
      "UniNView": {
        "request": ["*"]
      }
    }
    
  2. 验证域名HTTPS证书
    真机环境对HTTPS证书要求严格,确保:

    • 证书有效且未被系统拦截
    • 非本地开发环境需使用受信任的CA证书
  3. 排查本地代理/VPN干扰
    关闭Charles、Fiddler等代理工具,这些工具可能劫持443端口导致连接失败。

  4. 尝试临时解决方案
    manifest.json 中配置不验证证书(仅限开发测试):

    "networkTimeout": {
      "request": 30000
    },
    "ssl": {
      "verify": false
    }
回到顶部