凌雪
2018-11-12
来源 :网络
阅读 1976
评论 0
摘要:本文将带你了解Java 微信公众号菜单关联小程序,希望本文对大家学微信有所帮助。
本文将带你了解Java 微信公众号菜单关联小程序,希望本文对大家学微信有所帮助。
最近微信公众号开发了菜单关联小程序功能,实现代码如下/** * 自定义菜单工具类 * @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);
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!
喜欢 | 0
不喜欢 | 1
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号