我最近使用微信云托管,把自己的API服务托管到上面去了,添加了域名,并且添加了CNAME的解析记录,普通的请求后台API都能够正常访问但是到了微信小程序一键登录的时候,我发现怎么都登录不了,一直报下面的错误,我问了AI,AI给我提示到需要添加TXT解析记录,我也添加了但是没有用,我不知道哪里出问题了,按照服务端的报错很显然是证书出了问题:
- }
- 11/09 15:56:10
- api-028
- }
- 11/09 15:56:10
- api-028
- code: 'DEPTH_ZERO_SELF_SIGNED_CERT'
- 11/09 15:56:10
- api-028
- at ssl.onhandshakedone (node:_tls_wrap:862:12) {
- 11/09 15:56:10
- api-028
- at TLSSocket._finishInit (node:_tls_wrap:1076:8)
- 11/09 15:56:10
- api-028
- at TLSSocket.emit (node:events:524:28)
- 11/09 15:56:10
- api-028
- at TLSSocket.onConnectSecure (node:_tls_wrap:1677:34)
- 11/09 15:56:10
- api-028
- [cause]: Error: self-signed certificate
- 11/09 15:56:10
- api-028
- at async /app/node_modules/.pnpm/@nestjs+core@10.4.20_@nestjs+common@10.4.20_@nestjs+platform-express@10.4.20_reflect-metadata@0.1.14_rxjs@7.8.2/node_modules/@nestjs/core/router/router-proxy.js:9:17 {
- 11/09 15:56:10
- api-028
- at async /app/node_modules/.pnpm/@nestjs+core@10.4.20_@nestjs+common@10.4.20_@nestjs+platform-express@10.4.20_reflect-metadata@0.1.14_rxjs@7.8.2/node_modules/@nestjs/core/router/router-execution-context.js:46:28
- 11/09 15:56:10
- api-028
- at async AuthService.wechatLogin (/app/apps/api-server/dist/src/modules/auth/auth.service.js:236:30)
- 11/09 15:56:10
- api-028
- at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
- 11/09 15:56:10
- api-028
- at node:internal/deps/undici/undici:13510:13
- 11/09 15:56:10
- api-028
- 微信登录失败: TypeError: fetch failed
下面是AI 提醒的,好像按照_dnsauth这种添加也没用:
3. 绑定自定义域名
- 添加域名:在控制台中绑定你的自定义域名(如
api.yourdomain.com)。 - 验证域名所有权:按提示在DNS解析中添加TXT记录(如
_dnsauth.yourdomain.com)。 - 配置CNAME:将域名CNAME指向微信云托管提供的加速域名(如
xxx.service.weixin.com)。
哪位大神有碰到类似的情况,帮我看看

为啥要用域名。。。不是直接 wx.callContainer 吗?