小程序里调用 wx.request 为啥一直进 fail 回调?

迷人的文华 阅读 3

我在开发微信小程序时,用 wx.request 发请求,但不管怎么改都直接进 fail 回调,success 根本没触发。后台接口我用 Postman 测过是通的,也配了 request 合法域名,不知道哪里出问题了。

这是我的代码:

wx.request({
  url: 'https://api.example.com/data',
  method: 'GET',
  success(res) {
    console.log('成功', res);
  },
  fail(err) {
    console.log('失败', err);
  }
});

控制台只打印“失败”,err 对象里就一个 errMsg:”request:fail”,连具体原因都没有,真的搞不懂了……

我来解答 赞 1 收藏
二维码
手机扫码查看
1 条解答
文婷
文婷 Lv1
你这个情况多半是域名配置问题,虽然你说配了合法域名,但可能还是有些细节没注意到。直接用这个代码试试:

wx.request({
url: 'https://api.example.com/data',
method: 'GET',
header: {
'content-type': 'application/json' // 这个头信息必须加
},
success(res) {
console.log('成功', res);
},
fail(err) {
console.log('失败', err);
}
});


另外检查下小程序后台的域名配置:
1. 确认在微信公众平台里配置的域名是不是带了协议(https://)
2. 检查是不是用了IP地址而不是域名
3. 别忘了把测试环境和生产环境的域名都加上

有时候真不是代码的问题,就是这些配置细节搞不定人。我也被坑过好几次,调了半天才发现是配置问题,烦死了。
点赞
2026-03-31 12:07