zoukankan      html  css  js  c++  java
  • 微信开发--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); 
    }
    View Code

    注:只有获取了自定义菜单的接口权限,才能实现自定义菜单。经测试,测试的微信账号不能生成自定义菜单,之前是可以,现在提示权限不足。

  • 相关阅读:
    怎样去阅读一份php源代码
    Cloudera Hadoop 4系列实战课程(电商业日志流量分析项目)
    ORACLE系列之SQL从入门到精通(全面把控数据库基础)
    jQuery2.0应用开发:SSH框架整合jQuery2.0实战OA办公自动化
    Unity3D游戏引擎实战开发从入门到精通
    中国移动:物联网项目实战开发企业级应用(ssp框架应用、EXTJS4.2、GoogleMap、JPA)
    基于OpenLayers实战地理信息系统(离线地图,通过基站转经纬度,Quartz深入,轨迹实战)
    Android自动化测试从入门到精通
    博客从新开张啦!
    python scrapy版 极客学院爬虫V2
  • 原文地址:https://www.cnblogs.com/buzi521/p/4012891.html
Copyright © 2011-2022 走看看