unicloud实现公众号回复

进入common创建模块 nb-xml2js (名字自定义)
在模块目录下安装 xml2js
npm i xml2js
unicloud实现公众号回复_第1张图片
编辑 index.js

var xml2js = require('xml2js');
module.exports = async (xml) => {
	// 文本消息
	let obj = await xml2js.parseStringPromise(xml, { explicitArray: false })
	return obj.xml;
}

上传模块
unicloud实现公众号回复_第2张图片
在需要调用nb-xml2js模块的云函数右键勾选nb-xml2js模块
unicloud实现公众号回复_第3张图片

unicloud实现公众号回复_第4张图片
使用nb-xml2js模块

let xml = event.body
	// 解析XML内容
	let xmlObj = await xml2js(xml)
	let {
		ToUserName, // appid
		FromUserName, // openid
		MsgType, // text,event
		EventKey,
		Content,
	} = xmlObj

	let content = 'hello'
	//返回数据给客户端
	let msg = '' +
		' + FromUserName + ']]>' +
		' + ToUserName + ']]>' +
		'' + parseInt(new Date().valueOf() / 1000) + '' +
		'' +
		' + content + ']]>' +
		''
	return msg

你可能感兴趣的:(微信公众号,前端,javascript,开发语言)