废话不多说直接上代码。
分为三部分
第一获取微信模板信息需要token:
第二步发送微信模板信息
注意:该方法不需要进行任何修改
参数 access_token: 是第一步获取到的token。
参数 body : 是json字符串格式提示信息内容
第三步:调用
public bool SendMessage(string openid,stirng templateId)
{
bool _rerurn = false;
var messageBody = new
{
template_id = templateId,
touser = openid,
page = "/pages/index/default",// 点击提示信息要进入的小程序页面
data = new
{
thing1 = new { value = "标题" },
time2 = new { value = DateTime.Now.ToString("yyyy年MM月dd日 HH:mm") },
thing6 = new { value = "信息1" },
thing7 = new { value = "信息2" }
}
};
string body = JsonConvert.SerializeObject(messageBody);//将提示信息由对象转换为string类型
string appid = Config.SenparcWeixinSetting.WxOpenAppId;//从appsettings.json文件获取小程序配置的appid
string secret = Config.SenparcWeixinSetting.WxOpenAppSecret;//从appsettings.json文件获取小程序配置的appid
//获取token字符串
string responsedata = GetToken(appid, secret);
JObject jo = (JObject)JsonConvert.DeserializeObject(responsedata);
string access_token = jo["access_token"].ToString();
// 发送模板信息
// 参数1 :access_token 根据小程序的appid和secret生成的 token
// 参数2 :body string类型的json提示信息字符串
string str = SendTemplate(access_token , body);
//判断消息是否发送成功
if (str.Contains("ok"))
{
_rerurn = true;
}
return _rerurn;
}
发送成功返回 :{ "errcode":0, "errmsg":"ok" }
发送失败返回:
注意:获取我的微信小程序的AppId和AppSecret是配置在appsettings.json中,想要通过Config.SenparcWeixinSetting.WxOpenAppId获取到值,就需要引用命名空间【using Config = Senparc.Weixin.Config;】,还有我的项目是.net core 5.0