微信开发者文档写的挺清楚的:
假如服务器无法保证在五秒内处理并回复,必须做出下述回复,这样微信服务器才不会对此作任何处理,并且不会发起重试(这种情况下,可以使用客服消息接口进行异步回复),否则,将出现严重的错误提示。详见下面说明:
1、直接回复success(推荐方式) 2、直接回复空串(指字节长度为0的空字符串,而不是XML结构体中content字段的内容为空)
一旦遇到以下情况,微信都会在公众号会话中,向用户下发系统提示“该公众号暂时无法提供服务,请稍后再试”:
所以我们在
@app.route('/wx', methods=['GET','POST'])
def handle_wechat():
msg = parse_message(request.data)
wechat_openid = parse_wechat_xml(request.data, 'FromUserName')
scene_with_token = parse_wechat_xml(request.data, 'EventKey')
...
return ''
最后只需要返回 ''
空字符串就可以了