本文实例讲述了Java实现微信公众号自定义菜单的创建方法。分享给大家供大家参考,具体如下:

开发公众号的时候可能需要给一些自定义菜单添加事件,比如点击某菜单然后服务端给用户推送信息。

我们也可以使用微信提供的网页调试工具直接生成菜单,不过需要考虑是否影响用户问题。

注意:使用代码自定义菜单事件,手动添加的菜单会失效!谨慎使用!

官方文档

httpClientUtil工具类需要的话可以在前面微信公众号获取access_token中获取

public class WechatDIYMenuTest {

public static void main(String[] args) {

String accessToken = "15_A0pP-hwxjv3DCQbQmk9Gl99aIvjieSO6FStnoNyt78_S_Souv9RmMWRu9ndzlFJT4iD1e3iLXNGvxP2AB4aZ0k1" +

"pK76Sp9DYMVLJZThKcsRCIJtFOw3qfGuM5d0GTDdAAAMZJ";

JSONObject jsonObject = new JSONObject();

JSONArray jsonArray = new JSONArray();

//一级菜单

JSONObject menu1 = new JSONObject();

menu1.put("type", "click");

menu1.put("name", "菜单1");

menu1.put("key", "key_1");

jsonArray.add(menu1);

//一级菜单

JSONObject menu2 = new JSONObject();

menu2.put("name", "菜单2");

JSONArray jsonArray2 = new JSONArray();

//二级菜单

JSONObject menu3 = new JSONObject();

menu3.put("type", "click");

menu3.put("name", "菜单3");

menu3.put("key", "key_3");

jsonArray2.add(menu3);

menu2.put("sub_button", jsonArray2);

jsonArray.add(menu2);

//一级菜单

JSONObject menu4 = new JSONObject();

menu4.put("type", "click");

menu4.put("name", "菜单4");

menu4.put("key", "key_4");

jsonArray.add(menu4);

jsonObject.put("button", jsonArray);

String url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + accessToken;

String result = HttpClientUtil.doPostJson(url, jsonObject.toJSONString());

System.out.println(result);

}

}

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java字符与字符串操作技巧总结》、《Java数组操作技巧总结》、《Java数学运算技巧总结》、《Java编码操作技巧总结》和《Java数据结构与算法教程》

希望本文所述对大家java程序设计有所帮助。

java 创建自定义菜单_Java实现微信公众号自定义菜单的创建方法示例相关推荐

  1. java实现微信创建菜单_java实现微信公众平台自定义菜单的创建示例

    import java.io.ioexception; import java.io.inputstream; import java.io.outputstream; import java.net ...

  2. python 公众号菜单_Python脚本--微信公众号自定义菜单的创建及获取

    #-*- coding: utf-8 -* importtkMessageBoximporturllib2importjsonimportsys reload(sys) sys.setdefaulte ...

  3. springboot微信公众号自定义菜单创建及响应

    微信公众号自定义菜单创建及响应 前言 本篇博客是为了速度开发微信公众号而进行讲解,对于深入的原理性讲解推荐去观看微信公众平台的官方文档. 微信公众号分为订阅号,服务号,小程序,本篇主要是介绍的订阅号开 ...

  4. 自定义菜单url不能带_微服务架构【SpringBoot+SpringCloud+VUE】五 || 实战项目微信公众号自定义开发...

    本章主要讲解微信公众号自定义菜单.微信网页开发.模板消息推送等功能的实现: 发福利了,下方关注公众号,就能免费获取项目源码 1.自定义菜单 开发前需要了解以下几点: 1.微信公众号的自定义菜单最多包括 ...

  5. 微信公众号自定义菜单怎么添加多篇文章?

    本文主要是从个人的经验出发,分享一个主题: 微信公众号自定义菜单如何添加多篇文章(主要通过推文分类.精选 来实现) 不仅仅从微信页面模板.专辑的角度,同时分享一些微信公众号运营人员遇到的共性问题,例如 ...

  6. 微信公众号自定义菜单添加emoji表情图标

    微信公众号自定义菜单添加emoji表情图标 第一步:打开微信公众平台接口调试工具,点击前往接口调试工具: 第二步:把这段代码   {"button":[{"sub_but ...

  7. 微信公众号自定义菜单设置教程

    微信公众号菜单等功能如何开通 自定义菜单最大的优点是减少了用户的认知门槛,可以将公众账号里的重点信息入口直观的暴露给用户.当用户进入到公众账号时,可以一目了然的了解相关的服务,只需要点击,不需要再通过 ...

  8. php 微信公众号自定义菜单

    使用php配置微信公众号自定义菜单 注意: 编写发送消息之前需要在微信公众平台后台左边菜单找到基本配置 然后开启服务器配置 一级菜单数组,个数应为1~3个, 二级菜单数组,个数应为1~5个 如果有疑问 ...

  9. 微信公众号自定义菜单如何设置?

    随着微信公众号注册条件的放宽,微信公众号的使用范围更加广泛,普及程度也有所提高.现在大大小小的商家几乎都有自己的微信公众号. 无论什么产品,都离不开一个固有的规律,那就是是用的人多了,问题也就显现出来 ...

最新文章

  1. R语言使用ggplot2包的快速可视化函数qplot绘制散点图(设置数据点的形状、大小)实战
  2. opencv-学习笔记(5)形态学转变
  3. 7.5. Zend Optimizer
  4. 把度分秒的经纬度转换成十进制的经纬度的工具类
  5. [物理学与PDEs]第1章第4节 电磁能量和电磁动量, 能量、动量守恒与转化定律 4.3 电磁能量 (动量) 密度, 电磁能量流 (动量流) 密度...
  6. 工厂模式 Factory
  7. 怎么去除表中的系统导出的字符_EXCEL非常有用的字符函数LEN、LENB,财务工作者的必备利器...
  8. JavaScript(七)—— BOM 浏览器对象模型
  9. java for循环返回值_JAVA——for循环
  10. 关于memcpy和 strcpy的区别 以及memset
  11. 获取网站url ico小图标
  12. 华为p40pro什么时候能用上鸿蒙系统,华为P40 PRO+5G+鸿蒙系统!华为2020年最期待的手机?...
  13. 用于Excel 2017的CData ODBC驱动程序 Linux DSN配置
  14. ZOJ 3557 (插板法+Lucas定理)
  15. JAVAWEB之JSTL标签
  16. 数字图像频谱的中心化
  17. macOS 安装PhotoshopCC 2017
  18. 二分类:评价指标(TPR、Recall、Precision、Accuracy、AUROC、AUPR)
  19. 关于原型交互设计文档的一些建议
  20. 鲁大师测试软件的算法,鲁大师正式发布PC新版:重建算法引擎,新增显卡光追测试!...

热门文章

  1. pmp直方图与帕累托图的区别_PMP-08-项目质量管理
  2. 博客园开业,欢迎光临寒舍
  3. ARKit-带你走进全新的世界(四:平面检测)
  4. hp 8440p笔记本电脑改装XP操作系统小记
  5. 南洋理工等开源MOSE:复杂场景下的大型视频目标分割数据集
  6. [在美旅行]车辆信息查询
  7. python存款买房
  8. UP9601方案|规格书|UPI代理|台湾力智一级代理商|QC3.0车充设计
  9. Unity中关于 Mipmap
  10. 黑马程序员15——OC之Fundation(了解常用结构体)