核心内容摘要
免费蜘蛛池seo 广告
免费蜘蛛池seo 广告
小程序 `config.js` 中直接配置 IP 地址(如 `http://192.168.1.100:3000`)常导致请求失败,根本原因在于微信小程序的**网络请求安全限制**: 1️⃣ **域名白名单强制要求**:`wx.request` 仅允许向已配置在「小程序后台→开发管理→服务器域名」中的 *HTTPS 域名* 发起请求,**IP 地址(无论 HTTP/HTTPS)均不被接受**,即使本地调试开启“不校验合法域名”也无法绕过真机限制; 2️⃣ **HTTP 协议被禁用**:自2020年起,小程序全面禁用 HTTP 请求(包括 IP 形式),必须使用 HTTPS; 3️⃣ **IP 缺乏证书与可信性**:自签名或局域网 IP 无法提供有效 SSL 证书,HTTPS 握手失败。 ✅ 正确做法:使用带有效 SSL 证书的正式域名(如 `https://api.yourdomain.com`),并通过 Nginx 反向代理将域名指向内网 IP,而非在 config.js 中硬编码 IP。否则开发阶段看似可行,上线后必报 `request:fail net::ERR_CONNECTION_REFUSED` 或 `net::ERR_CERT_COMMON_NAME_INVALID`。