最近微信公众号开发了菜单关联小程序功能,实现代码如下

/**

* 自定义菜单工具类

* @author why

*

*/

public class MenuUtil {

private static Logger logger = Logger.getLogger(MenuUtil.class);// 日志

//创建菜单接口地址

public final static String menu_create_url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN";

/**

*创建菜单

* @param menu 菜单实例

* @param accessToken 凭证

* @return true 成功 false 失败

*/

public static boolean createMenu(Menu menu, String accessToken){

boolean result = false;

String url = menu_create_url.replace("ACCESS_TOKEN", accessToken);

//将菜单对象转换成JSON字符串

String jsonMenu = JSONObject.fromObject(menu).toString();

//发起post请求创建菜单

JSONObject jsonObject = WeixinUtil.httpRequest(url, "POST", jsonMenu);

if(null != jsonObject){

int errorCode = jsonObject.getInt("errcode");

String errorMsg = jsonObject.getString("errmsg");

System.out.println("====================="+errorCode+" "+errorMsg);

if(0 == errorCode){

result = true;

}else{

result = false;

logger.error("创建菜单失败errorCode:{"+errorCode+"} errorMsg:{"+errorMsg+"}");

System.out.println(errorCode+" "+errorMsg);

}

}

return result;

}

}

/**

* 类名称:ToXcx.java

* 类描述:小程序菜单实体类

* 作 者:why

* 时 间:2017年4月21日

*/

public class ToXcx extends Button {

private String type;//类型

private String name;//菜单名称

private String url;//不支持小程序跳转地址

private String appid;//小程序appid

private String pagepath;//小程序页面路径

public String getType() {

return type;

}

public void setType(String type) {

this.type = type;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getUrl() {

return url;

}

public void setUrl(String url) {

this.url = url;

}

public String getAppid() {

return appid;

}

public void setAppid(String appid) {

this.appid = appid;

}

public String getPagepath() {

return pagepath;

}

public void setPagepath(String pagepath) {

this.pagepath = pagepath;

}

}

创建菜单

ToXcx xcxBtn1 = new ToXcx();

xcxBtn1.setName("我要寄件");

xcxBtn1.setType("miniprogram");

xcxBtn1.setUrl("");

xcxBtn1.setAppid("");

xcxBtn1.setPagepath("pages/send/send");

调用

MenuUtil.createMenu(菜单json, token);

java 微信公众号菜单,Java 微信公众号菜单关联小程序相关推荐

  1. 微信公众号自定义菜单关联小程序

    1.获得 access_token,这里不做介绍,详情可查看微信文档. 2.构造JSON模板,以下JSON构造了跳转小程序,跳转超链接,点击事件的自定义菜单. {"button": ...

  2. 微信公众号自定义菜单栏绑定关联小程序

    日期:2020/7/2 10:02 原文链接: http://note.youdao.com/noteshare?id=a5b5529c7bb1f385fa5453d2a338dbd1&sub ...

  3. 微信公众号发送小程序卡片_微信公众号里怎么添加小程序-如何在微信[[公众号]]添加小程序卡片-微信关联小程序...

    参考官方Demo 1.进入公众号,选择「关联小程序」后,微信公众号运营者用手机扫码进行认证,并输入小程序的AppID即可. 2.腾讯地图+小程序appID:wx7643d5f831302ab0 3. ...

  4. 微信公众号发送小程序卡片_微信公众号将能够直接给用户推送小程序卡片,社交电商开始发力...

    公众号或能在对话框中直接给粉丝推送小程序卡片了,这个功能似乎正在灰度测试中. 微信公众号将能够直接给用户推送小程序卡片,社交电商开始发力 一直以来,微信公众号和微信小程序一直是腾讯基于微信生态的两款明 ...

  5. 微信小程序再放新能力,公众号关联小程序的主体不再受限

    声明:本文来自阿拉丁互动社区公众号(微信号ALaDingWeChat). 责编:陈秋歌,寻求报道或者投稿请发邮件至chenqg#csdn.net,或加微信:Rachel_qg. 了解更多前沿技术资讯, ...

  6. 微信小程序:微信公众号关联小程序步骤

    在微信小程序开发过程中,还有再微信公众平台操作过程中,会遇到这种需求:给微信公众号关联绑定一个微信小程序.这种需求其实很常见,尤其是企业有多个微信公众号和微信小程序,有时候公司开发一套微信小程序商城可 ...

  7. 微信公众号如何关联小程序?如何查看小程序原始ID?

    传送门: 公众号认证?小程序认证?小程序复用公众号资质进行认证? https://blog.csdn.net/pang787559613/article/details/106455907 小程序被冻 ...

  8. 按钮 小程序 弹出菜单_公众号怎么关联小程序

    小程序开发之后很多人不知道怎么推广,今天给大家聊一下常见的在公众号里面关联小程序,直接打开我们单位小程序页面. 小程序正式推出后不久,微信就推出"公众号关联小程序"的功能.公众号运 ...

  9. 公众号怎么关联小程序?

    在微信公众平台上,将公众号和小程序进行关联是非常简单的.具体步骤如下: 在微信公众平台注册并登录账号,进入"开发"-"开发设置"界面. 点击"小程序设 ...

最新文章

  1. NBT-2019-华大发布全球最大人体肠道细菌基因组集研究成果
  2. 跟各种诡异 Bug 打交道 13 年后的总结
  3. mysql 数据库安装命令_教你MySQL数据库的编译安装以及命令详解(5.7版本)
  4. linux 错误日志 __ratelimit: XXX callbacks suppressed 原因
  5. Android短信发送流程之长短信发送(原)
  6. 通过100个单词掌握英语语法(十六) come
  7. 思科认证36个热门考点汇总
  8. java把一段英文拆成单词_java编程题,输入一段英文文章,单词之间都已经用空格分隔,本人想以每5个单词为一行输出,怎么写?请指教...
  9. 我的处女作《设计模式之禅》——前言
  10. pydicom 显示jpeg压缩图像_解读常见图像格式
  11. TensorFlow 1.9.0正式版来了!新手指南全新改版,支持梯度提升树估计器
  12. 49. 学会分析与STL相关的编译器诊断信息
  13. hdu4588Count The Carries
  14. java技术架构选型方案报告.pdf,来啦,2020开源报告!
  15. 【老生谈算法】matlab实现追赶法算法——追赶法算法
  16. 贪吃蛇小程序(功能完善)
  17. 【实习】C++开发 - 美国顶尖金融交易公司-Akuna Capital - 金融科技
  18. Flume1.6.0之Error-protobuf-This is supposed to be overridden by subclasses
  19. 自定义ActionBar -- 更换返回键图标
  20. Android Device Moniter部分问题的解决办法:

热门文章

  1. 【华为校招】超级高薪曝光!「天才少年」西安交大本科生100万!华科博士201万!...
  2. AS连接网易Mumu模拟器
  3. 微型计算机数据采集系统,数据采集系统
  4. USB总线虚拟UVC摄像头
  5. 微信官方表单验证及提交
  6. cocos2d-x即时战斗类游戏《战三国》截图
  7. java实验报告共享单车_java毕业设计_共享单车监管系统
  8. 2022最新面试圣经,已拿offer
  9. VS2019/MFC编程入门之对话框:向导对话框的创建及显示
  10. 解读Learning High-Precision Bounding Box for Rotated Object Detection via Kullback-Leibler Divergence