栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

微信公众号平台接口开发 菜单管理的实现

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

微信公众号平台接口开发 菜单管理的实现

官方菜单功能介绍

请求接口: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



菜单创建

有效代码写完了,看看效果

成功了哦。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/74302.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号