明树Git Lab

Commit 5aca33fc authored by zfp1's avatar zfp1

update

parent 58176b5f
...@@ -34,6 +34,7 @@ app.get('/wechat', (req, res) => { ...@@ -34,6 +34,7 @@ app.get('/wechat', (req, res) => {
} }
res.send(req.query.echostr); res.send(req.query.echostr);
}); });
const msgIdCache = new Set();
// 处理微信消息 // 处理微信消息
app.post('/wechat', async (req, res) => { app.post('/wechat', async (req, res) => {
...@@ -44,6 +45,7 @@ app.post('/wechat', async (req, res) => { ...@@ -44,6 +45,7 @@ app.post('/wechat', async (req, res) => {
return res.status(403).send('Forbidden'); return res.status(403).send('Forbidden');
} }
// 2. 解析XML消息 // 2. 解析XML消息
const xmlData = await new Promise((resolve, reject) => { const xmlData = await new Promise((resolve, reject) => {
parseString(req.body, (err, result) => { parseString(req.body, (err, result) => {
...@@ -51,6 +53,12 @@ app.post('/wechat', async (req, res) => { ...@@ -51,6 +53,12 @@ app.post('/wechat', async (req, res) => {
}); });
}); });
const MsgId = xmlData.MsgId[0];
if (msgIdCache.has(MsgId)) {
return res.send(''); // 拦截重复请求
}
// 3. 提取消息内容 // 3. 提取消息内容
const message = { const message = {
toUser: xmlData.ToUserName[0], toUser: xmlData.ToUserName[0],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment