功能:添加xml-js依赖,以实现XML转JSON的能力。

- 在package.json依赖中添加`xml-js`
- 在`workflow.controller.ts`中添加将XML转JSON的能力
- 在`workflow.controller.ts`的`flowNotify`函数中移除不必要的控制台日志。
This commit is contained in:
zhl 2023-04-06 16:06:49 +08:00
parent d1997cf840
commit b89d11cb3b
3 changed files with 17 additions and 2 deletions

View File

@ -44,7 +44,8 @@
"node-xlsx": "^0.21.0",
"redis": "^3.1.2",
"tracer": "^1.1.6",
"web3": "^1.7.4"
"web3": "^1.7.4",
"xml-js": "^1.6.11"
},
"devDependencies": {
"@types/dotenv": "^8.2.0",

View File

@ -3,6 +3,7 @@ import { ZError } from 'common/ZError'
import { role, router } from 'decorators/router'
import { getSignature, decrypt } from '@wecom/crypto'
import { excelToJson } from 'utils/excel.util'
var convert = require('xml-js')
class WorkFlowController extends BaseController {
@role('anon')
@ -30,8 +31,9 @@ class WorkFlowController extends BaseController {
throw new ZError(10, 'sign check failed')
}
const { message, id } = decrypt(aesKey, xml.Encrypt)
console.log(id)
console.log(message)
const jsonData = convert.xml2json(message, {})
console.log(jsonData)
res.send('success')
}

View File

@ -3952,6 +3952,11 @@ saslprep@^1.0.0:
dependencies:
sparse-bitfield "^3.0.3"
sax@^1.2.4:
version "1.2.4"
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
scrypt-js@^3.0.0, scrypt-js@^3.0.1:
version "3.0.1"
resolved "https://registry.npmmirror.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312"
@ -5030,6 +5035,13 @@ xlsx@^0.17.4:
wmf "~1.0.1"
word "~0.3.0"
xml-js@^1.6.11:
version "1.6.11"
resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9"
integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==
dependencies:
sax "^1.2.4"
xtend@^4.0.0, xtend@^4.0.2:
version "4.0.2"
resolved "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"