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

公眾賬號:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM