微信服务号发送自定义 模板消息
- 最近要在搞微信服务号发送 自定义模板,记录一下使用方式(方式很简单)
微信测试号
- 新建测试模板
例如:
模板内容
{{first.DATA}}
帐号登录时间:{{time.DATA}}
帐号登录IP:{{ip.DATA}}
{{reason.DATA}}
- 发送模板信息
- 起一个 node 服务器,前端直接获取会有跨域的问题, 或者 在 postman 中进行调试
const data = {
touset: "ow7XP5wo3_xad2p6s_xl8LvWdCkQ", // 用户的 openid
template_id: 'dcDIowGVdggfjvo-9--58TPj4v4-wpI6J3El_oPLo0s', // 创建的模板 id
url: '127.0.0.1:3000',
topcolor:"#FF0000",
data: {
time: {
value: new Date()
}
ip: {
value: '这里一条ip信息'
},
}
}
const axios = require('axios')
axios.post('https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=32_NxkvZ1zNTXZZZkG98TuH6RKUBq4pNOYYnHaCVNQZuTSxPWqWH-SGMlwxPjPIU7RDCdU6BSDAQ1qslVf-T2oGcIlPVKFgTRUkXAcnNWXb-0aOVHVYagD78dwZFpOJppPSe7HEfGUgMn9gSKXbRCUiACAWHZ', JSON.stringify(data), {
headers: {
"Content-type": "application/json",
}
})
.then(function (response) {
console.log(response)
})
-
发送成功
success.jpeg -
遇到的报错
40003: 说明 openid 不对
- 我也遇到过 openid 明明是对的,为什么还是报 40003 , 检查一下某个字段是否写错或者 appid 和 access 是否正确
-
获取 openid 和 access_token
https://api.weixin.qq.com/sns/oauth2/access_token?appid=appid&secret=secret&code=code&grant_type=authorization_code
在正式的服务号中
- 首先在功能选项中添加插件,选择模板消息
- 审核模板,选择所需的行业,一般几个小时就通过了
- 使用模板,可以在候选库里面找与你的业务相似的模板,找到添加模板,每个服务号一共可以添加 25 个模板
-
如果没有找到想到的模板,可以选择创建模板,但创建模板需要审核
image.png
网友评论