feat: wxmsg 数据格式JSON兼容;compose v1.3.12
This commit is contained in:
@@ -16,7 +16,7 @@ services:
|
|||||||
- mongo_data:/data/db
|
- mongo_data:/data/db
|
||||||
|
|
||||||
dimension-server:
|
dimension-server:
|
||||||
image: dim-server:v1.3.11
|
image: dim-server:v1.3.12
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
depends_on:
|
depends_on:
|
||||||
- mongodb
|
- mongodb
|
||||||
|
|||||||
@@ -38,8 +38,13 @@ module.exports = function registerWxMsgRoutes(app) {
|
|||||||
|
|
||||||
app.post('/api/wx/msg', async (req, res) => {
|
app.post('/api/wx/msg', async (req, res) => {
|
||||||
try {
|
try {
|
||||||
const raw = typeof req.body === 'string' ? req.body : JSON.stringify(req.body || {})
|
// 数据格式推荐 JSON:express.json 已解析为对象;选 XML 时是字符串
|
||||||
const fields = xmlFields(String(raw))
|
let fields = {}
|
||||||
|
if (req.body && typeof req.body === 'object') {
|
||||||
|
fields = req.body
|
||||||
|
} else {
|
||||||
|
fields = xmlFields(String(req.body || ''))
|
||||||
|
}
|
||||||
const event = fields.Event || fields.event || ''
|
const event = fields.Event || fields.event || ''
|
||||||
console.log('[wx-msg] 收到推送 Event=' + event, JSON.stringify(fields).slice(0, 500))
|
console.log('[wx-msg] 收到推送 Event=' + event, JSON.stringify(fields).slice(0, 500))
|
||||||
// TODO(vpay接入):按事件分发改写用户星尘余额/发货状态
|
// TODO(vpay接入):按事件分发改写用户星尘余额/发货状态
|
||||||
|
|||||||
Reference in New Issue
Block a user