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

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

  • 相关阅读:
    spring-session+Redis实现Session共享
    SQLServer语法常用总结
    [PDFBox]后台操作pdf的工具类
    类加载器
    SQLServer常用分页方式
    Tesseract识别图片提取文字&字库训练
    AbstractQueuedSynchronizer的简单介绍
    CountDownLatch 闭锁、FutureTask、Semaphore信号量、Barrier栅栏
    Java线程实现的第三种方式Callable方式与结合Future获取返回值
    原子类型的使用&Unsafe&CAS
  • 原文地址:https://www.cnblogs.com/buzi521/p/4012891.html
Copyright © 2011-2022 走看看