我使用的是express的request发送模板推送,做测试的时候虽然请求成功但是却报错
请求的代码
request({
url: url,
method: 'post',
body: requestData,
json: true,
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log('模板消息推送成功');
console.log(body)
}
});
控制台显示

最终得到解决了,前面access_token成功获取到之后进行如下步骤,希望能帮到和我遇到类似问题的人
const url = 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token='+access_token; //发送模板消息的接口 const requestData = { //发送模板消息的数据 "touser": openid, "access_token":access_token, "template_id": "模板id", 'data': { 'phrase1': { 'value': '成功' }, 'thing2': { 'value': '维修审核' }, 'thing5': { 'value': '您可以进行后续操作' }, 'character_string6': { 'value': '13' }, 'date3': { 'value': dateFormat(new Date(), "yyyy-mm-dd HH:MM:ss") } } }; request({ url: url, method: 'post', body: requestData, json: true, headers: { "content-type": "application/json", }, }, function(error, response, body) { console.log(body) });48001看代码没用,参数问题
constrequestData={//发送模板消息的数据"touser":openid,"template_id":"","url":"http://weixin.qq.com/download","miniprogram":{"appid":config.appid,"pagepath":""},data:{phrase1:{'value':'成功',"color":"#173177"},thing2:{'value':'维修审核',"color":"#173177"},thing5:{'value':'您可以进行后续操作',"color":"#173177"},character_string6:{'value':'13',"color":"#173177"},date3:{'value':dateFormat(newDate(),"yyyy-mm-ddHH:MM:ss"),"color":"#173177"}}