后台是用koa2写的,开启了自动回复后,服务器有时候接收不到微信的请求。有时候可以。连续发送的情况下多半失败,是不是接收了后,得给微信返回什么。关键代码如下:
const { ToUserName, FromUserName, CreateTime, MsgType, Content, MsgId } = ctx.request.body
const keys = Object.keys(sendMessage);// 这是判断用户是否有发送关键字
if (keys.includes(Content)) {
let data = sendMessage[Content];
if (data.type === ‘text’) {
await WxApi.sendUserMes(FromUserName, { content: data.text }); // 如果有关键字,自动回复用户信息
}
}else{
await WxApi.sendUserMes(FromUserName, { content: ‘您好,很高兴为你服务~’ });
}
ctx.body = ‘succer’