微信小程序消息订阅推送消息后端服务(.net core)

废话不多说直接上代码。

分为三部分

第一获取微信模板信息需要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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值