主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
开始开微信微信官方账号的时候,很好奇。其实当时我也不太了解。经过咨询分析,前端是通过自定义菜单手动配置的,菜单不是通过后台生成的。后来想获取活动信息的时候出现了一些问题,于是重新研究了相关文档,分享给大家。
其实生成菜单很简单,直接去代码:
官方地址:https://mp.weixin.qq.com/wiki? t = resource/RES _ main ;id=mp1421141013
创建几个实体类来生成创建菜单所需的json:
/* * *微信微信官方账号菜单查看模式* * @ author cdj * @ Date 2018年7月26日下午2:02:57 */public classviewtentity { public string Type;公共字符串名称;公共字符串url公共view entity(){ super();//TODO auto -生成的构造函数stub}public ViewEntity(字符串类型,字符串名称,字符串URL){ super();this.type = typethis.name = namethis.url = url} public String getType(){ return type;} public void setType(String type){ this . type = type;} public String getName(){ return name;} public void set name(String name){ this . name = name;}公共字符串getUrl(){返回url} public void setUrl(String URL){ this . URL = URL;}}/* * *微信微信官方账号多级菜单按钮实体类* * @ author cdj * @ Date 2018年7月26日下午2:08:40 */public classmenueentity { public string Name;/* *下级菜单按钮集合*/公共列表< Object gtsub _ buttonpublic menu entity(){ super();//TODO Auto-生成的构造函数stub}public MenuEntity(字符串名称,列表 ltObject gtsub _ button){ super();this.name = namethis.sub _ button = sub _ button} public String getName(){ return name;} public void set name(String name){ this . name = name;}公共列表 ltObject gtget sub _ button(){ return sub _ button;} public void setSub _ button(List lt;Object gtsub _ button){ this . sub _ button = sub _ button;}}写一个工具类直接获取json,zl
导入Java . util . ArrayList;导入Java . util . list;导入com . Alibaba . fast JSON . JSON;导入com . Alibaba . fast JSON . JSON object;导入com . modou . park . entity . we chat . menu entity;导入com.modou.park.entity .微信. view entity;/* * *微信微信官方账号获取按钮Create * @ author cdj * @ Date 2018年7月26日下午2:22:02 */public class WxCreateButtonUtils {/* * *获取微信微信官方账号菜单* @return */ public静态字符串getWxCreateButtonJson(){ JSON object JSON object = new JSON object();列表 ltObject gtlobjs = new ArrayList lt gt();列表 ltObject gtfirstvl = new ArrayList lt gt();view entity info entity = new view entity( ;查看 , 个人信息", http://www.xxx.com/xxxxxxxxx.html&;);//自己写urlfirstvl.add(infoEntity)跳转;menu entity third identity = new menu entity( ;我的”、first VL);lobjs.add(第三身份);JSON object . put( ;按钮 ,lobjs);system . out . println(JSON object);返回JSON . tojsonstring(JSON object);} }控制器:
@ API operation( ;微信官方账号创建菜单”)@ apimplicitparams({ })@ post mapping( ;/WxCreateButton ;)public JSON result wxcreate button(){ try { wxinfoservice . create button();return JSON result . success( ;成功创建”);} catch(Exception e){//TODO:handle Exception log . error(e . getmessage());返回JSON result . fail msg(e . getmessage());} }服务:
@ override public void create button(){//String access token = wxpublicaccesstokenutils . getaccesstoken();//String create button _ Url = userinfoutil . getcreatebutton _ Url(access token);string weixin _ jssdk _ acce token _ URL = ;https://api.weixin.qq.com/cgi-bin/token?格兰特类型=客户证书 appid = % s 机密= % s ;string jssdkacetokenurl = string . format(weixin _ jssdk _ acce token _ URL,WxPublicProperties。APPID,WxPublicProperties。app screat);string access token = httpsutil . httpsrequesttostring(jssdkacetokenurl, 获取 ,null);wx token accToken = JSON object . parse object(access token,wx token . class);string access token = acctoken . getaccesstoken();String createurl = https://api.weixin.qq.com/cgi-bin/menu/create?访问令牌= % s ;string create button _ Url = string . format(create Url,access token);string button JSON = wxcreatebuttonutils . getwxcreatebuttonjson();string httpsRequestToString = httpsutil . httpsRequestToString(create button _ Url, 帖子 ,button JSON);system . out . println(httpsRequestToString);}成功反馈:{ 错误代码 :0, errmsg : 好的 }apache php mysql
json中的类型有很多种,比如click click(可以绑定click事件),miniprogram (applet:需要参数appid,pagepath,url等。).不同的内容参数有不同的效果,可以阅读相应的文档了解一下。
测试的时候会有很多小bug,可以过百度错误码,网上也有很多回复;
总结:创建新菜单并不难,但是一定要小心。内容的格式一定要正确,json的key一定不能错,不能有的参数一定不能有。别问我怎么知道的。
相关文章:
微信公众平台开发二维码,创建菜单。
实现微信公众平台账号和公众账号的自定义菜单类。
相关视频:
自定义菜单(1)-PHP微信公众平台开发视频教程以上是如何创建微信微信官方账号自定义菜单栏?权威回答详情在此给出。请多关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 微信公众号上线新功能:支持更换封面图(微信公众号更换封面图)
- 如何从微信公众号下载音频
- 微信公众号和小程序有什么区别(微信公众号和小程序的区别)
- 如何从微信微信官方账号跳转到小程序(如何从微信微信官方账号跳转到小程序)
- 微信微信官方账号已全面开通【消息】功能,快去看看吧!(2021年微信官方账号消息功能开通)
本文由主机参考刊发,转载请注明:如何创建微信微信官方账号自定义菜单栏?下面是权威回答(微信微信官方账号自定义菜单怎么做) https://zhujicankao.com/79723.html
评论前必须登录!
注册