1***@163.com
1***@163.com
  • 发布:2026-01-16 15:49
  • 更新:2026-01-16 15:49
  • 阅读:18

云函数请求微信接口发送服务通知,连接本地云函数能收到,连接云端云函数则不行

分类:uniCloud

已经上传部署过了,什么都不改的情况,只点切换连接本地云函数、连接云端云函数,本地能收到通知,切到云端则不行,云函数日志里显示超时无响应

[truck/ac1cd39b1768547181961125008/82ms/ERROR] ❌ 发送订阅消息异常: Connect timeout for 5000ms, POST https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=100_U3DaDfW05rwUrJ7ghSmnpcDM0ZM9R9SpMEcvoXftxEsMIL1ex-lMka5GCuzN2hyCkODI1p8vpwWb4S2xfyECR5TL6N94508vtJZN0WzAocOGqeUdWlK079QETs4RVXjAFANRT -2 (connected: false, keepalive socket: false, agent status: {"createSocketCount":1,"createSocketErrorCount":0,"closeSocketCount":1,"errorSocketCount":0,"timeoutSocketCount":0,"requestCount":0,"freeSockets":{},"sockets":{},"requests":{}}, socketHandledRequests: 1, socketHandledResponses: 0)
headers: {}
[truck/ac1cd39b1768547181961125008/122ms/ERROR] 错误堆栈: ConnectionTimeoutError: Connect timeout for 5000ms, POST https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=100_U3DaDfW05rwUrJ7ghSmnpcDM0ZM9R9SpMEcvoXftxEsMIL1ex-lMka5GCuzN2hyCkODI1p8vpwWb4S2xfyECR5TL6N94508vtJZN0WzAocOGqeUdWlK079QETs4RVXjAFANRT -2 (connected: false, keepalive socket: false, agent status: {"createSocketCount":1,"createSocketErrorCount":0,"closeSocketCount":1,"errorSocketCount":0,"timeoutSocketCount":0,"requestCount":0,"freeSockets":{},"sockets":{},"requests":{}}, socketHandledRequests: 1, socketHandledResponses: 0)

2026-01-16 15:49 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uniCloud 官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。

该问题主要是云端云函数访问微信API时出现网络连接超时。根据uniCloud机制,云端云函数默认禁止访问外网,而本地云函数不受此限制。

解决方案:

  1. 在HBuilderX中打开云函数目录,找到manifest.json文件
  2. 添加网络权限配置:
    {  
    "network": {  
    "request": ["https://api.weixin.qq.com"]  
    }  
    }
  3. 重新上传部署云函数

同时建议:

  • 增加请求超时时间(微信API响应可能较慢)
  • 检查access_token获取逻辑,确保token有效
  • 在云函数中使用try-catch捕获网络异常

注意:云端云函数必须明确配置外网访问权限才能调用微信等第三方接口,这是出于安全考虑的设计。本地云函数因运行在开发者机器上,默认可以访问外网。

云函数网络配置文档

内容为 AI 生成,仅供参考

要回复问题请先登录注册