這篇文章主要介紹了如何使用c#開發(fā)微信自定義菜單設置工具,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
1 使用
如果已有token,也可以直接輸入token進行菜單操作,注意這個token不是在微信上設置的token,是通過id和密碼獲取到的:
如果是第一次操作,沒有任何菜單
在這里就可以很直觀地編輯你的菜單了,編輯菜單時請注意下面幾點:
官方要求:一級菜單按鈕個數(shù)為2-3個
官方要求:如果設置了二級菜單,子按鈕個數(shù)為2-5個
官方要求:按鈕描述,既按鈕名字,不超過16個字節(jié),子菜單不超過40個字節(jié)
如果name不填,此按鈕將被忽略
如果一級菜單為空,該列所有設置的二級菜單都會被忽略
key僅在SingleButton(單擊按鈕,無下級菜單)的狀態(tài)下設置,如果此按鈕有下級菜單,key將被忽略
所有二級菜單都為SingleButton
如果要快速看到微信上的菜單新狀態(tài),需要重新關注,否則需要靜靜等待N小時(一般24小時內)
另外,結合上篇《用c#開發(fā)微信 (4) 基于Senparc.Weixin框架的接收事件推送處理 (源碼下載) 》,下面設置的Key要與CustomMessageHandler_Events里OnEvent_ClickRequest事件的EventKey對應起來,才會work:
var result = CommonApi.GetMenu(token); if (result == null) { return Json(new { error = "菜單不存在或驗證失??!" }, JsonRequestBehavior.AllowGet); } return Json(result, JsonRequestBehavior.AllowGet);
var result = CommonApi.GetMenu(token); if (result == null) { return Json(new { error = "菜單不存在或驗證失敗!" }, JsonRequestBehavior.AllowGet); } return Json(result, JsonRequestBehavior.AllowGet);
undefined
//重新整理按鈕信息 var bg = CommonApi.GetMenuFromJsonResult(resultFull).menu; var result = CommonApi.CreateMenu(token, bg); var json = new { Success = result.errmsg == "ok", Message = result.errmsg }; return Json(json);
undefined
var result = CommonApi.DeleteMenu(token); var json = new { Success = result.errmsg == "ok", Message = result.errmsg }; return Json(json, JsonRequestBehavior.AllowGet);
不合法的請求字符,不能包含\uxxxx格式的字符
invalid charset. please check your request, if include \uxxxx will create fail!
有一次想把微信小店的加到菜單里:http://www.php.cn/
序列化時會把url里的字符 & 變成 \\u0026 , 所以會報這個錯誤,解決方法:
JavaScriptSerializer js = new JavaScriptSerializer(); var jsonString = js.Serialize(buttonData).Replace("\\u0026","&");
感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何使用c#開發(fā)微信自定義菜單設置工具”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設公司,,關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!
新聞標題:如何使用c#開發(fā)微信自定義菜單設置工具-創(chuàng)新互聯(lián)
轉載來源:http://aaarwkj.com/article12/ispgc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、云服務器、用戶體驗、建站公司、網(wǎng)站設計公司、Google
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)