Java 微信公众号菜单关联小程序
来源:互联网 发布:javaweb与java 编辑:程序博客网 时间:2024/04/30 15:45
最近微信公众号开发了菜单关联小程序功能,实现代码如下
/** * 自定义菜单工具类 * @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;//小程序appidprivate 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);
1 0
- Java 微信公众号菜单关联小程序
- 微信公众号如何关联小程序(小程序如何开发)
- 微信公众号菜单添加小程序,miniprogram,pagepath参数详解,php开发公众号
- 微信公众号如何关联小程序-微信小程序开发-视频教程19
- Java微信开发二(通过java程序自定义公众号菜单)
- 公众号生成关联小程序
- JAVA微信公众号开发之自定义菜单
- 微信公众号与小程序数据互通
- 微信公众号、小程序错误汇总
- 微信公众号快速注册小程序
- 如何用微信公众号快速注册小程序
- 小程序与微信公众号的区别
- 微信公众号之自定义菜单
- 微信公众号开发--自定义菜单
- 微信公众号添加自定义菜单
- 微信公众号个性化菜单
- 微信公众号自定义菜单
- 微信公众号添加菜单
- c++作业四
- c++实验4-项目7
- Linux进程间通信之管道(pipe)
- 疑惑问题
- 对结构体的sizeof解答
- Java 微信公众号菜单关联小程序
- 如何将子窗体的值传给父窗体
- android 7.0拍照问题file:///storage/emulated/0/photo.jpeg exposed beyond app through ClipData.Item.getUri
- C++第四次上机实验【项目四】
- Vim常见命令合集
- JAVA集合二 ——list(03 Vector、Stack)
- 递归算法总结
- C++实验4
- C++作业四