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

官方菜单功能介绍

eac00f98412fc0b6aa2198546f3d8786.png

adf31f64d47a5ef3fb41659e6dc78f60.png

9c929b06cd12b306bf82ee1e00c51163.png

3d537c204727f4b753b3173aa8f78657.png

新增菜单管理类

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"

}

}

}

}

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

d6b00fcbd2f421d1c34ecdda23b9400c.png

639c88a1005b16728d2a28e51899665b.png

成功了哦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值