diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index d2789aa..45a0255 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -16,7 +16,7 @@ services: - mongo_data:/data/db dimension-server: - image: dim-server:v1.3.11 + image: dim-server:v1.3.12 restart: unless-stopped depends_on: - mongodb diff --git a/server/src/routes/wxmsg.js b/server/src/routes/wxmsg.js index 3c65050..962837f 100644 --- a/server/src/routes/wxmsg.js +++ b/server/src/routes/wxmsg.js @@ -38,8 +38,13 @@ module.exports = function registerWxMsgRoutes(app) { app.post('/api/wx/msg', async (req, res) => { try { - const raw = typeof req.body === 'string' ? req.body : JSON.stringify(req.body || {}) - const fields = xmlFields(String(raw)) + // 数据格式推荐 JSON:express.json 已解析为对象;选 XML 时是字符串 + let fields = {} + if (req.body && typeof req.body === 'object') { + fields = req.body + } else { + fields = xmlFields(String(req.body || '')) + } const event = fields.Event || fields.event || '' console.log('[wx-msg] 收到推送 Event=' + event, JSON.stringify(fields).slice(0, 500)) // TODO(vpay接入):按事件分发改写用户星尘余额/发货状态