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即可。