跳到主要内容
CNode

关于微信公众号回复超时的的问题

问答
Nnichbar发布于 10 年前最后回复 10 年前
6100830

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

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

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

查看回复

回复 (6)

K
klausgao#610 年前

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

A
airyland#510 年前
引用 nichbar@airyland 返回空字段后就不能再返回东西了吧

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

N
nichbar#410 年前
引用 airyland先直接返回空字符串,等抓取完成再主动Post给用户。

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

G
giscafer#310 年前

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

A
airyland#210 年前

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

Z
zhuimengmayi#110 年前

写个去重逻辑

来自酷炫的 CNodeMD

参与回复

登录后即可参与回复。登录