C#/ASP.NET MVC微信公众号接口开发之从零开发(四) 微信自定义菜单(附源码)
2015-07-21 14:30
851 查看
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地址代码:
若发布成功则返回0,发布失败返回错误码。
3.响应菜单事件
菜单发布成功,根据配置的Json字符串,菜单分为两种基本的常用类型click(单击)、view(跳转url),view直接跳转到配置的url,click事件的微信服务器发送事件XML给对于的微信用户格式为:
本文版权归作者(谢俊)和博客园所有,欢迎转载,转载请标明出处。
原文地址:http://www.cnblogs.com/net-xiejun/
微信开发群
完整源码下载:https://github.com/xiejun-net/weixin
公众账号:
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地址代码:
/// <summary> /// 发布菜单 /// </summary> /// <param name="MenuJson">配置的菜单json数据</param> /// <param name="AppID">AppID</param> /// <param name="AppSecret">AppSecret</param> /// <returns>返回0成功否则错误码</returns> public string MenuCreate(string MenuJson,string AppID,string AppSecret) { string setMenuUrl = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token={0}"; setMenuUrl = string.Format(setMenuUrl, BasicApi.GetTokenSession(AppID,AppSecret));//获取token、拼凑url string respText = sohovan.com.common.CommonMethod.WebRequestPostOrGet(setMenuUrl, MenuJson); Dictionary<string, object> respDic = (Dictionary<string, object>)Jss.DeserializeObject(respText); return respDic["errcode"].ToString();//返回0发布成功 }
若发布成功则返回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/
微信开发群
完整源码下载:https://github.com/xiejun-net/weixin
公众账号:
相关文章推荐
- 微信公众平台java开发详解(工程代码+解析)
- 很多公共平台创建应用都需要应用签名,比如微信支付宝等,这里提供一个手机获取应用签名的方法
- 微信企业号开发 - 企业号配置
- 微信公众号开发(公交线路查询-JAVA
- 微信公众平台开发之现金红包(Java)
- C#实现微信公众号群发消息(解决一天只能发一次的限制)
- 微信6.2.2版本使用文本上传框出现没有应用可执行此操作的问题
- C# 微信服务号开发基础 完整代码
- 你微信上那么多好友,能约几个出来喝咖啡?
- 微信企业号开发:自定义菜单
- 微信支付
- 【2.21】微博与微信,摩尔定律及CP…
- 微信企业号开发:获取AccessToken
- 微信支付开发-预支付id为空或者签名错误
- 微信支付-扫码支付备忘
- 微信开发——下载附件
- [荐]微信公众号营销推广系统,中小企业微信公众平台开发商佳选
- 微信公众平台开发:多客服
- django搭建微信后台——获取用户信息(7.20)
- 网页微信登录原理