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/
完整源碼下載:https://github.com/xiejun-net/weixin
公眾賬號:


