diff --git a/package.json b/package.json index 1d4edf3..41e1347 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/src/controllers/workflow.controller.ts b/src/controllers/workflow.controller.ts index d21eb73..8c8f97e 100644 --- a/src/controllers/workflow.controller.ts +++ b/src/controllers/workflow.controller.ts @@ -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') } diff --git a/yarn.lock b/yarn.lock index d8eec65..d0377c4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -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"