国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

微信公眾號平臺接口開發 菜單管理的實現

2024-05-06 16:54:12
字體:
來源:轉載
供稿:網友

官方菜單功能介紹

微信公眾號平臺,接口開發,菜單管理

微信公眾號平臺,接口開發,菜單管理

請求接口:https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN

微信公眾號平臺,接口開發,菜單管理

微信公眾號平臺,接口開發,菜單管理

新增菜單管理類

public class MenuFirstLayerModel  {    public string name { get; set; }    public List<MenuTwoLayerModel> sub_button { get; set; }  }  public class MenuTwoLayerModel  {    public string type { get; set; }    public string name { get; set; }    public string key { get; set; }    public string url { get; set; }  }  public class WXMenu   {    public List<MenuFirstLayerModel> button { get; set; }    public string Create()    {      try      {        var requestUri = string.Format(@"https://api.weixin.qq.com/cgi-bin/menu/create?access_token={0}", WeCharBase.AccessToken);                return WeCharBase.Post(requestUri, new StringContent(JsonConvert.SerializeObject(new        {          button = button        })));      }      catch (Exception ex)      {        return ex.Message;      }    }  }

新增控制器MenuController.cs

public ActionResult ViewMenu()    {      return View();    }    public ActionResult CreateMenu()    {      var wxMenu = new WXMenu()      {        button = new List<MenuFirstLayerModel>()        {          new MenuFirstLayerModel()          {             name="掃碼",             sub_button = new List<MenuTwoLayerModel>()             {              new MenuTwoLayerModel()              {                type = "scancode_waitmsg",                name = "掃碼帶提示",                 key = "rselfmenu_0_0"              },              new MenuTwoLayerModel()              {                type = "scancode_push",                name = "掃碼推事件",                 key = "rselfmenu_0_1"              }             },          },          new MenuFirstLayerModel()          {             name = "發圖",             sub_button = new List<MenuTwoLayerModel>()             {              new MenuTwoLayerModel()              {                type = "pic_sysphoto",                name = "系統拍照發圖",                 key = "rselfmenu_1_0"              },              new MenuTwoLayerModel()              {                type = "pic_photo_or_album",                name = "拍照或者相冊發圖",                 key = "rselfmenu_1_1"              },              new MenuTwoLayerModel()              {                type = "pic_weixin",                name = "微信相冊發圖",                 key = "rselfmenu_1_2"              }             }          },          new MenuFirstLayerModel()          {            name = "其他",            sub_button = new List<MenuTwoLayerModel>()            {              new MenuTwoLayerModel()              {                type = "location_select",                name = "發送位置",                 key = "rselfmenu_2_0"              },              new MenuTwoLayerModel()              {                type = "click",                name = "今日歌曲",                 key = "V1001_TODAY_MUSIC"              },              new MenuTwoLayerModel()              {                type = "view",                name = "百度",                 url = "http://www.baidu.com"              }            }          }        }      };      return Content(wxMenu.Create());    }

新增視圖ViewMenu.cshtml

<script type="text/javascript" language="javascript">  $(document).ready(function () {    $("#btnCreate").click(function () {      $.ajax({        type: "POST",        url: "/Menu/CreateMenu",        data: { id: $("#textContent").val() },        success: function (responseTest) {          $("#resultMesage").text(responseTest);        }      });    });  });</script><table>  <tr>    <td>      <div class="title">菜單創建</div>      <textarea id="textContent" name="textContent" rows="20" cols="100">        button = new[]        {          new          {            name="掃碼",            sub_button = new[]            {              new              {                type = "scancode_waitmsg",                name = "掃碼帶提示",                key = "rselfmenu_0_0"              },              new              {                type = "scancode_push",                name = "掃碼推事件",                key = "rselfmenu_0_1"              }            }          },          new          {            name = "發圖",            sub_button = new[]            {              new              {                type = "pic_sysphoto",                name = "系統拍照發圖",                key = "rselfmenu_1_0"              },              new              {                type = "pic_photo_or_album",                name = "拍照或者相冊發圖",                key = "rselfmenu_1_1"              },              new              {                type = "pic_weixin",                name = "微信相冊發圖",                key = "rselfmenu_1_2"              }            }          },          new          {            name = "其他",            sub_button = new[]            {              new              {                type = "location_select",                name = "發送位置",                key = "rselfmenu_2_0"              },              new              {                type = "click",                name = "今日歌曲",                key = "V1001_TODAY_MUSIC"              },              new              {                type = "view",                name = "百度",                url = "http://www.baidu.com"              }            }          }        }      </textarea>    </td>    <td><input class="btncss" id="btnCreate" type="button" value=" 創建 " /></td>    <td id="resultMesage" class="resultMesage"></td>  </tr></table>

有效代碼寫完了,看看效果

微信公眾號平臺,接口開發,菜單管理

微信公眾號平臺,接口開發,菜單管理

成功了哦。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 策勒县| 阜宁县| 修武县| 新乡县| 札达县| 礼泉县| 常山县| 榕江县| 中超| 巴塘县| 英德市| 凤冈县| 澳门| 博兴县| 泰安市| 什邡市| 特克斯县| 绥宁县| 靖安县| 海口市| 龙游县| 安阳县| 涿州市| 琼结县| 威信县| 安新县| 珠海市| 海阳市| 北宁市| 潮安县| 日喀则市| 洪泽县| 荥阳市| 嘉荫县| 沂水县| 玉门市| 新丰县| 延吉市| 温宿县| 辽宁省| 清原|