微信公众号开发之回复消息的模板

  • 因为需要回复不同类型的消,那么我们写一个不同类型的消息的回复的模板,以后我们只需要调用这个模板来进行消息的回复就可以了
  • 消息的不同类型的模板 官网
  • 我们专门在wechat文件夹下,建立templete.js,用于管理回复消息的模板
module.exports = options => {
    //回复用户消息
    let replyMessage = `<xml>
    <ToUserName><![CDATA[${options.toUserName}]]></ToUserName>
    <FromUserName><![CDATA[${options.fromUserName}]]></FromUserName>
    <CreateTime>${options.createTime}</CreateTime>
    <MsgType><![CDATA[${options.msgType}]]></MsgType>`;

    switch(options.msgType){
        case "text":
            replyMessage += `<Content><![CDATA[${options.content}]]></Content>`;
            break;
        case "image":
            replyMessage += '<Image><MediaId><![CDATA[' + options.mediaId + ']]></MediaId></Image>';
        case "voice":
            replyMessage += '<Voice><MediaId><![CDATA[' + options.mediaId + ']]></MediaId></Voice>';
        case "video":
            replyMessage += `<Video>
                <MediaId><![CDATA[${options.mediaId}]]></MediaId>
                <Title><![CDATA[${options.title}]]></Title>
                <Description><![CDATA[${options.description}]]></Description>
                </Video>`;
        case "music":
            replyMessage += `<Music>
                <Title><![CDATA[${options.title}]]></Title>
                <Description><![CDATA[${options.description}]]></Description>
                <MusicUrl><![CDATA[${options.musicUrl}]]></MusicUrl>
                <HQMusicUrl><![CDATA[${options.hqMusicUrl}]]></HQMusicUrl>
                <ThumbMediaId><![CDATA[${options.mediaId}]]></ThumbMediaId>
                </Music>`;
        case "news":
            replyMessage += `<ArticleCount>${options.content.length}</ArticleCount><Articles>`;
            options.content.forEach(item => {
                replyMessage += `<item>
                <Title><![CDATA[${item.title}]]></Title>
                <Description><![CDATA[${item.description}]]></Description>
                <PicUrl><![CDATA[${item.picUrl}]]></PicUrl>
                <Url><![CDATA[${item.url}]]></Url>
                </item>`
            });
            replyMessage += '</Articles>';
    }
    replyMessage += '</xml>';
    return replyMessage
}

这里包装成了一个函数,以后我们回复消息的时候可以直接调用这个函数,并传递相应的参数即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值