关于微信公众号回复超时的的问题
发布于 8 年前 作者 nichbar 8273 次浏览 来自 问答

我用的是Wechat中间件,用Express构建了一个微信公众号服务器。 问题是这样的,用户发送一个文本请求给服务器,服务器抓取图片,然后返回给用户,在抓取图片的时候超过了5秒,然后与微信服务器的链接就断了,微信服务器会再发一个请求,这时前面抓取图片的操作就被冲掉了,该如何解决呢?

微信文档的描述是 “假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。”

该如何回复空串,回复完空串等图片抓完回来(10秒内)还能正常回复用户吗? PS:我是个人订阅号,只有被动回复权限…

6 回复

写个去重逻辑

来自酷炫的 CNodeMD

先直接返回空字符串,等抓取完成再主动Post给用户。

话说企业号也是只有24小时内被动回复的权限吧?

@airyland 返回空字段后就不能再返回东西了吧

@nichbar 当然不能。只是先让微信认为请求成功了。再自己异步操作后主动post

没遇到过这种问题,楼上说的应该是OK的

回到顶部