uni-app 微信小程序端 request本地api 报600002错误

uni-app 微信小程序端 request本地api 报600002错误

信息类别 内容
产品分类 uniapp/小程序/微信
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 windows11
HBuilderX类型 正式
HBuilderX版本号 4.06
第三方开发者工具版本号 1.06.24
基础库版本号 1.0
项目创建方式 HBuilderX

示例代码:

uni.request({
url: 'http://192.168.1.66:2303/Api/Home/GetData',
data: {
text: 'uni.request'
},
success: (res) => {
uni.showToast({
title: res.data.Data.Name,
duration: 2000
});
console.log(res.data);
},
fail(e) {
var aa = JSON.stringify(e);
uni.showToast({
title: '请求失败' + aa,
icon: 'none'
});
}
});

操作步骤:

创建最简单的UNI项目,写个request本地api,即可呈现

预期结果:

正常返回API接口数据

实际结果:

600002错误

bug描述:

request本地接口,预览时报600002错误:

  1. 开发工具中不报错、pc版小程序预览不报错
  2. 手机端预览时,开启调试不报错,【直接预览会报错】
  3. “不校验合法域名…”已勾选
  4. 已排除防火墙的问题,因为:在微信文件传输助手里直接打开api地址是可以返回数据的,并且在安卓APP里都是可以正常调用api的
  5. 直接创建一个最简单的项目,使用request本地api,也有这个错误
  6. 以前不报错,就最近突然冒出来的
  7. 几天前在华为手机里,开过“微信分身”,登录过2个微信,不知道跟这个操作是否有关系?
  8. 完整错误为:{“errno”:600002,“errMsg”:“request:fail url not in domain list:192.168.1.66”},但问题是,我在项目中,已经勾选了“不校验合法域名…httts…"


更多关于uni-app 微信小程序端 request本地api 报600002错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

这确实是个bug,我刚才也出现了。找到解决方案了。
1.清空微信所有的有关的小程序

小程序开发工具里面进行预览,编译并预览
等待小程序启动,点击上面的三个点,第二排最后面 开发调试 - 打开调试
再就正常了,不检验域名了。

更多关于uni-app 微信小程序端 request本地api 报600002错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html


点个赞,解决了我的问题,感谢

完整的输出错误为:{“errno”:600002,“errMsg”:“request:fail url not in domain list:192.168.1.66”},但问题是,我的项目已经勾选了“不校验合法域名…”

解决了吗?

解决了吗?我跟你一样

忘记怎么解决的了,总之不是代码问题,是环境问题 印象中,应该是在真机里,把【该小程序项目】的“本地版、演示版、正式版”全部移除掉,重新运行即可解决。

在 uni-app 开发微信小程序时,如果你在请求本地 API 时遇到 600002 错误,这通常与网络请求的配置或环境有关。以下是一些可能的原因和解决方法:

1. 检查请求的 URL

  • 确保你请求的 URL 是正确的,并且符合微信小程序的网络请求规范。
  • 如果你在开发环境中使用本地服务器(如 localhost127.0.0.1),微信小程序默认不允许直接访问本地地址。你需要使用内网穿透工具(如 ngrok)将本地服务暴露到公网,或者使用微信开发者工具提供的“不校验合法域名”选项。

2. 配置合法域名

  • 在微信小程序中,所有网络请求的域名必须在微信公众平台的小程序管理后台中配置为合法域名。如果你请求的域名未在合法域名列表中,请求会被拦截并返回错误。
  • 登录微信公众平台,进入小程序管理后台,在“开发管理” -> “开发设置” -> “服务器域名”中添加你请求的域名。

3. 使用 wx.requesturl 配置

  • 如果你使用的是 uni.request,确保 url 参数是正确的,并且符合微信小程序的网络请求规范。
  • 例如:
    uni.request({
      url: 'https://your-api-domain.com/api',
      method: 'GET',
      success: (res) => {
        console.log(res.data);
      },
      fail: (err) => {
        console.error(err);
      }
    });
    

4. 使用开发者工具的调试功能

  • 在微信开发者工具中,打开“详情” -> “本地设置”,勾选“不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书”选项。这可以帮助你在开发环境中绕过域名校验,方便调试。

5. 检查 HTTPS 协议

  • 微信小程序要求所有网络请求必须使用 HTTPS 协议。如果你请求的 API 使用的是 HTTP 协议,请求会被拦截并返回错误。
  • 确保你的 API 服务器支持 HTTPS,并且配置了有效的 SSL 证书。

6. 检查网络环境

  • 确保你的网络环境没有问题,能够正常访问外部网络。
  • 如果你在局域网或受限网络中,可能会遇到网络请求失败的问题。

7. 检查 API 服务器配置

  • 确保你的 API 服务器正常运行,并且能够处理来自微信小程序的请求。
  • 检查服务器的防火墙配置,确保没有阻止来自微信小程序的请求。

8. 查看错误详情

  • 在微信开发者工具中,查看网络请求的详细信息,了解错误的具体原因。你可以通过网络面板查看请求的状态码、返回的数据等信息。

9. 使用 wx.getNetworkType 检查网络类型

  • 你可以在发起请求前使用 wx.getNetworkType 方法检查当前的网络类型,确保网络连接正常。
    wx.getNetworkType({
      success: (res) => {
        console.log(res.networkType);
      }
    });
回到顶部