公众号开发消息管理之模板消息

2018-11-01 08:47:20 织梦安装使用
  • 文章介绍
Shinhwa 百果

创建模板消息


模板消息一般用来通知用户,看起来是这个样子的:



模板消息的创建可以在mp的后台来完成,消息内容支持我们使用变量,变量需以{{开头,以.DATA}}结尾。




创建完成后我们会得到一个template_id,在代码中使用template_id即可


使用模板消息


api接口:【post】https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN


post传输对象:

{
    "touser":"OPENID",
    "template_id":"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY",
    "url":"http://weixin.qq.com/download",
    "miniprogram":{
        "appid":"xiaochengxuappid12345",
        "pagepath":"index?foo=bar"
    },
    "data":{
        "nickName": {
            "value":"恭喜你购买成功!",
            "color":"#173177"
        },
        "time":{
            "value":"巧克力",
            "color":"#173177"
        }
    }
}

touser:发送模板消息的目标用户

template_id:应用的模板

url:点击模板消息需要跳转的链接

miniprogram:点击模板消息跳转到小程序

data:data对象里面的属性对应创建模板消息时的变量(data对象里面的nickName对应模板消息里的{{nickName.DATA}})

    value:变量内容

    color:变量颜色


发送模板消息的伪代码为:

async function sendTemplateMsg(){
    let access_token = accessTokenServer.get();
    let requestUrl = https://api.weixin.qq.com/cgi-bin/message/template/send?access_token= + access_token;
    let body = {
        touser: "oCXZt1ZmrcH2THVGlvUMhvoI-X-o",
        template_id: "zEqIM1Z5bNOtY52ADgZ-XPNxq-iNYOt1zybIubnwH10",
        url: "https://www.baidu.com",
        data: {
            nickName:{
                value:"Shinhwa"
            },
            time:{
                value:new Date().toLocaleTimeString()
            }
        }
    }
    let params = {
        method: POST,
        url: requestUrl,
        body,
        json:true
    };
    request(params, (err, response, body) => {
    });
}

灵活的使用模板消息


对于一些场景来说模板消息是固定的,在实际的公众号运营中可能针对不同的需求需要不同的模板消息,不同的用户发送不同的模板消息,为了减少我们的开发量,可以将程序参数规定为一个json字符串:

{
    "template_id":"your template id",
    "url":"your url",
    "data":{
        "var1": {
            "value":"var1 value",
            "color":"#0072E3"
        },
        "var2":{
            "value":"var2 value",
            "color":"#000000"
        }
    }
}

这样在代码这一级别忽略data里面变量的设置,拿到什么就使用什么即可。


    上一篇: 节日丨做公众号没模板的立秋 ..

    下一篇: 用Axure改进微信公众号的页面模板 ..

    相关文档推荐

    精品模板推荐

     2020-07-29   18166  0金币下载

     2020-07-27   65338  0金币下载

     2020-07-27   65333  0金币下载

     2020-06-22   57995  0金币下载

     2020-06-13   62585  0金币下载

     2020-06-13   62587  0金币下载

    专业的织梦模板定制下载站,在线购买后即可下载!

    商业源码

    跟版网模板,累计帮助5000+客户企业成功建站,为草根创业提供助力!

    立刻开启你的建站之旅
    
    QQ在线客服

    服务热线

    织梦建站咨询