怎么在微信公众号平台中实现接口开发

怎么在微信公众号平台中实现接口开发?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联专注于向阳网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供向阳营销型网站建设,向阳网站制作、向阳网页设计、向阳网站官网定制、小程序设计服务,打造向阳网络公司原创品牌,更为您提供向阳网站排名全网营销落地服务。

官方菜单功能介绍

怎么在微信公众号平台中实现接口开发

怎么在微信公众号平台中实现接口开发

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

怎么在微信公众号平台中实现接口开发

怎么在微信公众号平台中实现接口开发

新增菜单管理类

public class MenuFirstLayerModel
  {
    public string name { get; set; }
    public List 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 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()
        {
          new MenuFirstLayerModel()
          {
             name="扫码",
             sub_button = new List()
             {
              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()
             {
              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()
            {
              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


  $(document).ready(function () {
    $("#btnCreate").click(function () {
      $.ajax({
        type: "POST",
        url: "/Menu/CreateMenu",
        data: { id: $("#textContent").val() },
        success: function (responseTest) {
          $("#resultMesage").text(responseTest);
        }
      });
    });
  });



  
    
    
    
  
      菜单创建                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"               }             }           }         }            

看完上述内容,你们掌握怎么在微信公众号平台中实现接口开发的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


文章名称:怎么在微信公众号平台中实现接口开发
标题网址:http://hbruida.cn/article/jpisjg.html