WeChat ?? ??(??? ?? ? ?? ?? ??)? ?? ??? ???? ? ????. ????? ?? ???? ????? ??? ? ?? ???? ???? ?????. ?? ??. ? ??? ???? ? ???? ?? ?? ??? ?? ????? ?? ??? ??? ???? ??? ?????. WeChat ?? ?????? ?? ???? MVC+EasyUI ?? ??? ?????. ???? ??? ?? ??? .NET4.0? ??? ? ???? MVC3 ? C#4.0? ?? ???? ???? ????? ?? .NET ??? ??? ? ????.
1. WeChat ?? ? ?? ????? ??? ????
WeChat ?? ??? ??? ????? ?? ??? ???? ?? ?? ??? ??? ??? ? ????. ?? ?? ??? ??? ????. ??? ??? ?? ??? ?? WeChat? ?? ?????.
?? ??? ?? ???? ?? 3?? 1?? ??? ????, ? 1?? ???? ?? 5?? 2?? ??? ?????. 1?? ???? ?? 4?? ??? ??? ? ???, 2?? ???? ?? 7?? ??? ??? ? ????. ?? ??? "..."?? ?????.
????, ??? ??? ??? ??? ?? ????. ??? ??? ??? ??? ??? ? ?? ??? ??? ? ????. ????. ?? ?? ???? ??? ?? ??? ?? ??? ??????. ??? ?? "C# WeChat ?? ? ?????? ??(6) - WeChat ?? ?? ?? ??"? ??? ? ????. ??? ?? ?????? ?? ??? ?? ????? API? ???? ??? ??? ???? ??? ?????.
WeChat? ??? ?? ?? ?? ??? ?? ?? ????? WeChat ??? ?? ? ?? ?? ?????? ??? ?? ??????.
?? ?? ?? ?????? ??? ????.
?? ?? ????? ???? ??? ????
?? ?? ?? ?????? ??? ????
WeChat ?? ??? ??????? ???? ??? WeChat ??? ???? ????? ??? ?? WeChat API ?????? ???? ???. ???? ????? ??? ?? ?????.
2. ?? ??? ?? ??
? ?????? ?? ?? ??? ??? ???? ???. ??? ?? ????, ?? ??? ??? ??? ?? ?? ?? ??? ??? ???? ????.
??? ????? MVC ?? ????? JQuery? Ajax? ???? ??? ? ????. ?, ?? ??? ????? ???? ???. ????? ???? ??? ??? ????.
????????//綁定提交按鈕的的點擊事件 ????????function?BindSubmitEvent()?{ ????????????$("#btnSubmit").click(function?()?{ ????????????????$.messager.confirm("提交菜單確認",?"您確認需要提交菜單到微信服務(wù)器嗎?",?function?(action)?{????????????????????if?(action)?{????????????????????????//提交數(shù)據(jù)????????????????????????$.ajax({ ????????????????????????????url:?'/Menu/UpdateWeixinMenu', ????????????????????????????type:?'post', ????????????????????????????dataType:?'json', ????????????????????????????success:?function?(data)?{????????????????????????????????if?(data.Success)?{ ????????????????????????????????????$.messager.alert("提示",?"提交微信菜單成功"); ????????????????????????????????}????????????????????????????????else?{ ????????????????????????????????????$.messager.alert("提示",?"提交微信菜單失敗:"?+?data.ErrorMessage); ????????????????????????????????} ????????????????????????????}, ????????????????????????????data:?'' ????????????????????????}); ????????????????????} ????????????????}); ????????????}); ????????}
?? ??? ??? MVC ?????? ??? ????? POST ???? ???? ???? ???? ???? ???. ?? ?? ??? ??? ?? ????? ?? ???? ??? ? ????.
? Menu ????? UpdateWeixinMenu ??? ??? ??? ????. (?? ?? ????? ?? ??? ???? ???.)
????????///?<summary> ????????///更新微信菜單 ????????///?</summary> ????????///?<returns></returns>????????public?ActionResult?UpdateWeixinMenu() ????????{ ????????????string?token?=?base.GetAccessToken(); ????????????MenuListJson?menuJson?=?GetWeixinMenu(); ????????????IMenuApi?menuApi?=?new?MenuApi(); ????????????CommonResult?result?=?menuApi.CreateMenu(token,?menuJson);????????????return?ToJsonContent(result); ????????}
????? ?? ???? ??? ?????. GetAccessToken? ?? ?? ??? ?? ??? ??? ?? ?? ????. ??? ??? ??? ? ????. ??? ??? AccessToken? ??? ??? ??? ??? ??? ?? ??? ? ????.
GetWeixinMenu ???? ?? ??? ?? WeChat? ??? ?? ?? ???? ???? ??? ??????.
??????
上面的代碼,就是把本地存儲的MenuNodeInfo數(shù)據(jù),通過遞歸遍歷的方式,轉(zhuǎn)換為微信的自定義菜單實體MenuJson,這樣我們調(diào)用API就非常方便了,這個函數(shù)主要負責(zé)構(gòu)造對應(yīng)的實體信息就是了。至于調(diào)用微信API提交菜單的事情,還是讓API自己親自處理為好,他們的代碼如下所示(也就是上面函數(shù)的部分代碼)。
????????IMenuApi?menuApi?=?new?MenuApi(); ????????CommonResult?result?=?menuApi.CreateMenu(token,?menuJson);????????return?ToJsonContent(result);
最終的結(jié)果是返回一個通用的結(jié)果CommonResult,這個結(jié)果對象,非常方便腳本的處理,如果有錯誤,則提示錯誤,否則也方便判斷布爾值,也就是上面的頁面代碼腳本。
success:?function?(data)?{????????if?(data.Success)?{ ??????????????????$.messager.alert("提示",?"提交微信菜單成功"); ???????????}??????????else?{ ????????????????????$.messager.alert("提示",?"提交微信菜單失敗:"?+?data.ErrorMessage); ????????????} ???????},
通過以上幾部分的代碼,我們就可以實現(xiàn)前臺MVC的視圖界面,調(diào)用后臺封裝好的微信API,實現(xiàn)菜單的提交處理了。
如果感興趣或者體驗相關(guān)的客服應(yīng)答功能,可以關(guān)注我的微信了解下。具體效果可以關(guān)注我的微信門戶:廣州愛奇迪,也可以掃描下面二維碼進行關(guān)注了解。
?更多C#開發(fā)微信門戶及應(yīng)用-微信門戶菜單管理及提交到微信服務(wù)器相關(guān)文章請關(guān)注PHP中文網(wǎng)!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)