Java实现微信公众号自定义菜单的创建方法示例

 更新时间:2019年10月25日 09:56:18   作者:游语  
这篇文章主要介绍了Java实现微信公众号自定义菜单的创建方法,结合实例形式分析了java创建微信公众号自定义菜单的具体步骤、实现方法及相关操作注意事项,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • logback的ShutdownHook关闭原理解析

    logback的ShutdownHook关闭原理解析

    这篇文章主要为大家介绍了logback的ShutdownHook关闭原理源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Java构造函数的相互调用代码示例

    Java构造函数的相互调用代码示例

    这篇文章主要介绍了Java构造函数的相互调用代码示例,分享了两段代码示例,通过this关键字实现对的构造函数的调用,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Java中字符串去重的特性介绍

    Java中字符串去重的特性介绍

    这篇文章主要介绍了Java中字符串去重的特性,是Java8中引入的一个新特性,至于是否真的用起来顺手就见仁见智了...需要的朋友可以参考下
    2015-07-07
  • MyBatis 全局配置文件详解

    MyBatis 全局配置文件详解

    MyBatis的全局配置文件定义了MyBatis的全局行为,本文主要介绍了MyBatis 全局配置文件详解,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • Spring boot 跳转到jsp页面的实现方法

    Spring boot 跳转到jsp页面的实现方法

    本篇文章主要介绍了Spring boot 跳转到jsp页面的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • JAVA计算两个日期相差的实例

    JAVA计算两个日期相差的实例

    在java中我找了一下关于计算两个日期之间相差的天数方法有10多种实现方法,下面总结一下常用的几种计算两个日期之间相差的天数实例
    2013-11-11
  • 实现一个基于Servlet的hello world程序详解步骤

    实现一个基于Servlet的hello world程序详解步骤

    Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层
    2022-02-02
  • java实现浮点数转人民币的小例子

    java实现浮点数转人民币的小例子

    java实现浮点数转人民币的小例子,需要的朋友可以参考一下
    2013-03-03
  • java实现小猫钓鱼游戏

    java实现小猫钓鱼游戏

    这篇文章主要为大家详细介绍了java实现小猫钓鱼游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • java的split方法使用示例

    java的split方法使用示例

    这篇文章主要介绍了java的split方法使用示例,需要的朋友可以参考下
    2014-04-04

最新评论