C#/ASP.NET MVC微信公众号接口开发之从零开发(四) 微信自定义菜单(附源码)

C#/ASP.NET MVC微信接口开发文章目录:

1.C#/ASP.NET MVC微信公众号接口开发之从零开发(一) 接入微信公众平台

2.C#/ASP.NET MVC微信公众号接口开发之从零开发(二) 接收微信消息并且解析XML(附源码)

3.C#/ASP.NET MVC微信公众号接口开发之从零开发(三)回复消息 (附源码)

 

自定义菜单开发

1.配置Json字符串

首先配置菜单/menu所需要的Json字符串,然后用post请求微信接口地址即可。配置json格式参看微信接口文档:http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html

2.Post请求发布

配置好Json字符串之后请求微信api地址代码:

 1 /// <summary>
 2 /// 发布菜单
 3 /// </summary>
 4 /// <param name="MenuJson">配置的菜单json数据</param>
 5 /// <param name="AppID">AppID</param>
 6 /// <param name="AppSecret">AppSecret</param>
 7 /// <returns>返回0成功否则错误码</returns>
 8 public string MenuCreate(string MenuJson,string AppID,string AppSecret) {
 9     string setMenuUrl = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token={0}";
10     setMenuUrl = string.Format(setMenuUrl, BasicApi.GetTokenSession(AppID,AppSecret));//获取token、拼凑url
11     string respText = sohovan.com.common.CommonMethod.WebRequestPostOrGet(setMenuUrl, MenuJson);
12     Dictionary<string, object> respDic = (Dictionary<string, object>)Jss.DeserializeObject(respText);
13     return respDic["errcode"].ToString();//返回0发布成功
14 }

若发布成功则返回0,发布失败返回错误码。
3.响应菜单事件

菜单发布成功,根据配置的Json字符串,菜单分为两种基本的常用类型click(单击)、view(跳转url),view直接跳转到配置的url,click事件的微信服务器发送事件XML给对于的微信用户格式为:

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[FromUser]]></FromUserName>
<CreateTime>123456789</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[CLICK]]></Event>
<EventKey><![CDATA[EVENTKEY]]></EventKey>
</xml>
EventKey为我们发布自己定义的key值,根据key值我们可以设置对于的回复消息。

 

本文版权归作者(谢俊)和博客园所有,欢迎转载,转载请标明出处。

原文地址:http://www.cnblogs.com/net-xiejun/

微信开发群C#.NETWEB程序开发交流

完整源码下载:https://github.com/xiejun-net/weixin

公众账号:

转载于:https://www.cnblogs.com/net-xiejun/p/4664411.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
语言编写一个简单的计算器程序,实现加、减、乘、除种基本运算。 好的,我会尽力帮您解答。首先,我们需要定义个变量,分别表示两个操作数和运算符。然后,根据用户输入的运算符,进行相应的计算,并输出结果。以下是一个简单的示例代码: #include <stdio.h> int main() { float num1, num2, result; char operator; printf("请输入两个操作数:\n"); scanf("%f %f", &num1, &num2); printf("请输入运算符:\n"); scanf(" %c", &operator); switch(operator) { case '+': result = num1 + num2; printf("结果为:%.2f\n", result); break; case '-': result = num1 - num2; printf("结果为:%.2f\n", result); break; case '*': result = num1 * num2; printf("结果为:%.2f\n", result); break; case '/': if(num2 == 0) { printf("除数不能为0!\n"); } else { result = num1 / num2; printf("结果为:%.2f\n", result); } break; default: printf("输入的运算符不正确!\n"); break; } return 0; } 以上代码中,我们使用了 switch 语句来根据用户输入的运算符进行相应的计算。如果用户输入的是加号,则将两个操作数相加并输出结果;如果用户输入的是减号,则将两个操作数相减并输出结果;如果用户输入的是乘号,则将两个操作数相乘并输出结果;如果用户输入的是除号,则需要判断除数是否为0,如果为0则输出错误提示,否则将两个操作数相除并输出结果。如果用户输入的运算符不是加、减、乘、除中的任意一个,则输出错误提示。 希望这个简单的示例代码能够帮助您理解如何用 C 语言编写一个简单的计算器程序。如果您还有其他问题或疑问,欢迎随时向我提出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值