首页 > 其他分享 >NETCORE下用SKIT类库发送微信模板消息

NETCORE下用SKIT类库发送微信模板消息

时间:2024-08-28 19:53:59浏览次数:9  
标签:类库 NETCORE Models 微信 SKIT dic Api Wechat new

NETCORE下用SKIT类库发送微信模板消息

 

        //测试发送模板消息-微信公众号
        //https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html#5
        public async Task<IActionResult> Ceshi(int id, string openid) {
            try
            {
                var options = new WechatApiClientOptions()
                {
                    AppId = "********68",
                    AppSecret = "6b7b********9c5b93230c5d6b223d",
                };
                var client = new WechatApiClient(options);
                var aaa = await client.ExecuteCgibinTokenAsync(new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinTokenRequest());


                if (aaa.ErrorCode != 0)
                {
                    throw new Exception("取accesstoken出错:" + aaa.ErrorMessage);
                }

                Dictionary<string, SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem> dic = new Dictionary<string, SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem>();
                dic.Add("first", new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem() { 
                 Value = "您已报名成功"
                });
                dic.Add("keyword1", new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem()
                {
                    Value = "2024年08月12日"
                });
                dic.Add("keyword2", new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem()
                {
                    Value = "测试项目名称"
                });
                dic.Add("keyword3", new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem()
                {
                    Value = "员工牛腩"
                });
                dic.Add("keyword4", new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem()
                {
                    Value = "南宁大塘天城店"
                });
                dic.Add("keyword5", new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem()
                {
                    Value = "其他信息呀呀呀"
                });
                dic.Add("remark", new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem()
                {
                    Value = "有问题打电话:13888888888"
                });
              var bbb = await  client.ExecuteCgibinMessageTemplateSendAsync(new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest()
                {
                    AccessToken = aaa.AccessToken,
                    TemplateId = "He**********VNU",
                    ToUserOpenId = openid,
                    Data = dic,
                });
                if (bbb.ErrorCode != 0)
                {
                    throw new Exception(  bbb.ErrorMessage);
                }

                return Json(new { code = 0, msg = "成功发送模板消息:" + bbb.ErrorMessage});
            }
            catch (Exception ex)
            {
                return Json(new { code=-1,msg="测试发送模板消息出错:"+ ex.Message});
            }
        }

 

标签:类库,NETCORE,Models,微信,SKIT,dic,Api,Wechat,new
From: https://www.cnblogs.com/niunan/p/18385448

相关文章

  • CI3自定义类库,并传参
    1、创建类文件 2、构造函数中使用数组形参,接收传递参数classHehe{//------------------------------------------------------------------------publicfunction__construct($config=array()){p($config);}//-------------------------------......
  • 超实用技巧!微信小程序圆码转换方形黑白二维码
    如今二维码在各行各业都被广泛应用,好多平台为了方便分享,都能把个人账号主页、发布的视频/文章、上架的商品等生成二维码,微信小程序自然也不例外。有些朋友因为二维码的应用场景比较复杂,就想把小程序的圆形二维码变成常规的方形二维码,这该咋整呢?其实很简单!我们把圆码变成二......
  • 微信小程序 BLE 基础业务接口封装
    写在前面:本文所述未必符合当前最新情形(包括蓝牙技术发展、微信小程序接口迭代等)。微信小程序为蓝牙操作提供了很多接口,但在实际开发过程中,会发现隐藏了不少坑。目前主流蓝牙应用都是基于低功耗蓝牙(BLE)的,本文介绍相关的几个基础接口,并对其进行封装,便于业务层调用。蓝牙发展在开......
  • 微信小程序for循环怎么用
    微信for简单使用: <view>    <ul>        <li wx:for="{{xiaoke}}" wx:key="index">            <a href="{{item.path}}">{{item.name}}</a>        </li>    </ul></view>其中"xiao......
  • [开题]flask框架信息安全知识学习微信小程序10fhc(程序+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在数字化时代,信息安全已成为社会经济发展的重要基石。随着移动互联网的普及,微信小程序作为一种轻量级的应用形态,迅速渗透到人们的日常生活......
  • 微信小程序考勤签到管理系统(源码+lw+部署文档+讲解等)
    文章目录前言......
  • 基于微信小程序的智能停车管理系统(源码+lw+部署文档+讲解等)
    文章目录前言......
  • 基于微信小程序的电动车租赁系统---附源码97332
    摘 要本文旨在介绍基于SpringBoot框架的电动车租赁系统在微信小程序平台上的设计与实现。随着城市出行需求的不断增长和绿色出行意识的提升,电动车租赁系统作为一种便捷、环保的出行方式逐渐受到关注。通过本系统,用户可以通过微信小程序实现用户导航、用户租车与还车、用......
  • 微信小程序报 For developer:Two-way binding does not support complex data paths c
    微信小程序报:Fordeveloper:Two-waybindingdoesnotsupportcomplexdatapathscurrently.Thistwo-waybindingisignored.翻译过来是:对于开发人员:双向绑定目前不支持复杂的数据路径。这种双向绑定被忽略。原因:model:value不是能双向绑定子对象的值,如定义了data:......
  • uniapp微信小程序获取小程序新版本
    functioncheckUpdate(){//使用该接口,可以获知是否有新版本小程序、新版本是否下载好以及应用新版本的能力。constupdateManager=uni.getUpdateManager()updateManager.onCheckForUpdate(function(res){//请求完新版本信息的回调console.log(res.hasUp......