- 当前 Bug 的表现(可附上截图)
小程序下发公众号的服务消息,A用户触发请假申请,公众号消息
touser写的接收者B的openId,为什么还是A用户接受到了,B用户没有收到消息呢?
- 预期表现
- 复现路径
- 提供一个最简复现 Demo
用户A触发:
var access_token = res.data.access_token;
var sendTemplateUrl = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token=" + access_token;
var sendTemplateData = {
touser: '接收者B的openid',
mp_template_msg:{
appid:'公众号appid',
template_id: 'sK2egqZA7M7uPiMwtmgB0mtzHitn1U12gJlQJe8KwkY',
url: "pages/mine/mybatchaudit/mybatchaudit",
miniprogram: {
appid: "小程序appid",
pagepath: "pages/mine/mybatchaudit/mybatchaudit"
},
data: {
first: {
"value": "您有一个待审批事项",
"color": "#173177"
},
keyword1: {
value: '请假申请'
},
keyword2: {
value: e.detail.value.beginDate + "" + e.detail.value.beginTime
},
keyword3: {
value: e.detail.value.endDate + "" + e.detail.value.endTime
},
keyword4: {
value: e.detail.value.reason
},
keyword5: {
value: that.data.address[e.detail.value.address].address
},
}
}
}
function success(res) {
console.log(res)
}
util.getPostRequest(sendTemplateUrl, sendTemplateData, success);
A用户收到了应该发给B的模板消息,应该是openid用错了
这个已经解决,openId没有错,是因为这个用户没有关注公众号的缘故
应该是需要unionid,小程序的openid和公众号的openid两个并不是同一个~
文档上没说unionID,这个统一消息应该跟unionID。
公众号模版消息传的openID是B的么?
是的
要不试试这种吧:https://developers.weixin.qq.com/community/develop/doc/000a88d7f14618616c974408f51000