1:发送数据中data的格式。
var dict = new Dictionary<string, object>
{
{ "access_token", at },
{ "touser", openID },
{ "template_id", tempID },
{ "page", page },
{ "form_id", fid }
};
dict.Add("data", new
{
keyword1 = new
{
value = name
},
keyword2 = new
{
value = userName
},
keyword3 = new
{
value = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
},
keyword4 = new
{
value = string.IsNullOrEmpty(remark)?"报名通知":remark
}
});
var data = HttpClientHelper.DoPostStream(url, dict).Result;
2:关于form_id无效.
微信规定,小程序模版消息只能发给自己。即,form_id谁生成的,这个form_id的消息就只能发给谁。所以,只能使用迂回策略方法。form_id 有效期是7天。所以,大家可以在小程序尽可能多的地方去触发form_id,提交给后台存储起来,当需要向某个用户发消息时,去数据库提取对应的form_id即可。