wx-gzh
Version:
78 lines (73 loc) • 2.05 kB
text/typescript
export async function responseText(xml: any, content: string, ctx: any) {
ctx.body = `<xml>
<ToUserName><![CDATA[${xml.FromUserName}]]></ToUserName>
<FromUserName><![CDATA[${xml.ToUserName}]]></FromUserName>
<CreateTime>${new Date().getTime()}</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[${content}]]></Content>
</xml>`;
}
export function responseImage(xml: any, media_id: string, ctx: any) {
ctx.body =
'<xml>' +
'<ToUserName>' +
'<![CDATA[' +
xml.FromUserName +
']]>' +
'</ToUserName>' +
'<FromUserName>' +
'<![CDATA[' +
xml.ToUserName +
']]>' +
'</FromUserName>' +
'<CreateTime>' +
new Date().getTime() +
'</CreateTime>' +
'<MsgType>' +
'<![CDATA[image]]>' +
'</MsgType>' +
'<Image>' +
'<MediaId>' +
'<![CDATA[' +
media_id +
']]>' +
'</MediaId>' +
'</Image>' +
'</xml>';
}
export async function responseVoice(xml: any, media_id: string, ctx: any) {
ctx.body = `<xml>
<ToUserName><![CDATA[${xml.FromUserName}]]></ToUserName>
<FromUserName><![CDATA[${xml.ToUserName}]]></FromUserName>
<CreateTime>${new Date().getTime()}</CreateTime>
<MsgType><![CDATA[voice]]></MsgType>
<Voice>
<MediaId><![CDATA[${media_id}]]></MediaId>
</Voice>
</xml>`;
}
export function responseVideo(
xml: any,
media_id: string,
title: string,
description: string,
ctx: any
) {
ctx.body = `<xml>
<ToUserName><![CDATA[${xml.FromUserName}]]></ToUserName>
<FromUserName><![CDATA[${xml.ToUserName}]]></FromUserName>
<CreateTime>${new Date().getTime()}</CreateTime>
<MsgType><![CDATA[video]]></MsgType>
<Video>
<MediaId><![CDATA[${media_id}]]></MediaId>
<Title><![CDATA[${title}]]></Title>
<Description><![CDATA[${description}]]></Description>
</Video>
</xml>`;
}
export function responsePay(ctx: any) {
ctx.body = `<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
</xml>`;
}