微信开发--Two.菜单生成
微信菜单生成有好几种方法,微信公众平台生成,模拟微信平台生成等
微信公众平台生成:就是在微信开发者中心,通过Json生成。参考:http://jingyan.baidu.com/article/6525d4b1376613ac7d2e94f8.html
模拟微信平台生成:在代码中模拟出Json数据,然后token等参数以get方式传给微信平台,实现菜单生成。
参考代码:
//生成菜单 private void CreateMenu() { StringBuilder sb = new StringBuilder(); sb.Append("{"); sb.Append(@"""button"":["); sb.Append("{"); sb.Append(@"""name"":""项目介绍"","); sb.Append(@"""sub_button"":").Append("["); sb.Append("{"); sb.Append(@"""type"":").Append(@"""view"","); sb.Append(@"""name"":").Append(@"""君地半月湾"","); sb.Append(@"""url"":").Append(@"""ProjectDetail.aspx?SubMenu=M1001"""); sb.Append("},"); sb.Append("{"); sb.Append(@"""type"":").Append(@"""view"","); sb.Append(@"""name"":").Append(@"""君地新大陆"","); sb.Append(@"""url"":").Append(@"""ProjectDetail.aspx?SubMenu=M1002"""); sb.Append("},"); sb.Append("{"); sb.Append(@"""type"":").Append(@"""view"","); sb.Append(@"""name"":").Append(@"""君地曼哈顿"","); sb.Append(@"""url"":").Append(@"""ProjectDetail.aspx?SubMenu=M1003"""); sb.Append("}"); sb.Append("]"); sb.Append("},"); sb.Append("{"); sb.Append(@"""type"":").Append(@"""view"",") ; sb.Append(@"""click"":").Append(@"""经纪人"","); sb.Append(@"""url"":").Append(@"""BrokerIndex.aspx"""); sb.Append("},"); sb.Append("{"); sb.Append(@"""name"":").Append(@"""互动专区"","); sb.Append(@"""sub_button"":").Append("["); sb.Append("{"); sb.Append(@"""type"":").Append(@"""view"","); sb.Append(@"""name"":").Append(@"""最新活动"","); sb.Append(@"""url"":").Append(@"""CampaignList.aspx"""); sb.Append("},"); sb.Append("{"); sb.Append(@"""type"":").Append(@"""view"","); sb.Append(@"""name"":").Append(@"""意见与建议"","); sb.Append(@"""url"":").Append(@"""Feedback.aspx"""); sb.Append("},"); sb.Append("{"); sb.Append(@"""type"":").Append(@"""view"","); sb.Append(@"""name"":").Append(@"""联系我们"","); sb.Append(@"""url"":").Append(@"""LinkUs.aspx"""); sb.Append("},"); sb.Append("{"); sb.Append(@"""type"":").Append(@"""view"","); sb.Append(@"""name"":").Append(@"""娱乐主题"","); sb.Append(@"""url"":").Append(@"""Games.aspx"""); sb.Append("}"); sb.Append("]"); sb.Append("}"); sb.Append("]"); sb.Append("}"); string strMenu = sb.ToString(); string token = "-Bf8ciEpx2f9fGCsSs0nGpi_unu9kzQMKutaItYgKS8qtGrQ3FOtuZlNOYUNbC1jNfvrsF34vq6Z84z6RWlK9A"; string i = GetPage("https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + token, strMenu); }
注:只有获取了自定义菜单的接口权限,才能实现自定义菜单。经测试,测试的微信账号不能生成自定义菜单,之前是可以,现在提示权限不足。