支付宝小程序里怎么正确调用 my.request 发起 HTTPS 请求?

百里树行 阅读 11

我在支付宝小程序里用 my.request 发请求,但总是报“不支持的协议”错误,明明 URL 是 https 开头的啊?

试过加 header、检查域名白名单,也确认后台开启了 HTTPS,但还是不行。是不是写法有问题?

my.request({
  url: 'https://api.example.com/data',
  method: 'GET',
  success: (res) => {
    console.log(res);
  },
  fail: (err) => {
    console.error('请求失败', err);
  }
});
我来解答 赞 0 收藏
二维码
手机扫码查看
1 条解答
萌新.豫豪
先检查一下支付宝小程序的网络请求配置,确保在小程序管理后台的服务器域名配置中正确添加了你的 API 地址。有时候即使 URL 是 https 的,如果没有在后台配置,也会报协议错误。

另外,my.request 的写法看起来没问题,但可以尝试一下去掉不必要的逗号,有时候多余的逗号也会导致一些奇怪的问题,尤其是在不同的开发环境中。试试下面这个版本:

my.request({
url: 'https://api.example.com/data',
method: 'GET',
success: function(res) {
console.log(res);
},
fail: function(err) {
console.error('请求失败', err);
}
});


如果还是不行,检查一下是不是有其他的网络拦截或者代理设置影响了请求。有时候开发环境的网络配置也会搞人一跳。
点赞
2026-03-21 19:25