起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4361|回复: 6

[处理中1] 微信click的二级菜单超过3个创建报错

[复制链接]

4

主题

14

帖子

22

积分

新手上路

Rank: 1

积分
22
QQ
发表于 2016-10-25 16:05:57 | 显示全部楼层 |阅读模式
我微信有三个一级菜单,第一个一级菜单有两个子菜单,第二个一级菜单有两个子菜单,第三个一级菜单没有子菜单。前两个二级菜单正常,到第三个的时候就出问题。感觉好像只要是click方式的就有问题。
.......................开始构建菜单.....................
.......................构建菜单失败.....................
me.chanjar.weixin.common.exception.WxErrorException: 微信错误 errcode=40026, errmsg=invalid sub button key size hint: [ua40Ta0032vr19]
json:{"errcode":40026,"errmsg":"invalid sub button key size hint: [ua40Ta0032vr19]"}
        at me.chanjar.weixin.mp.api.WxMpServiceImpl.executeInternal(Unknown Source)
        at me.chanjar.weixin.mp.api.WxMpServiceImpl.execute(Unknown Source)
        at me.chanjar.weixin.mp.api.WxMpServiceImpl.menuCreate(Unknown Source)
        at weixin.WxMpServiceInstance.buildMenu(WxMpServiceInstance.java:328)
        at weixin.WxMpServiceInstance.access$300(WxMpServiceInstance.java:36)
        at weixin.WxMpServiceInstance$1.handle(WxMpServiceInstance.java:146)
        at me.chanjar.weixin.mp.api.WxMpMessageRouterRule.service(WxMpMessageRouterRule.java:252)
        at me.chanjar.weixin.mp.api.WxMpMessageRouter.route(WxMpMessageRouter.java:171)
        at weixin.WxMpServiceInstance.doResponse(WxMpServiceInstance.java:388)
        at weixin.Service.service(Service.java:20)
        at weixin.Weixin__do.service(Weixin__do.java:43)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
------------------

代码:

                //------------主菜单------------------//
        WxMenuButton mrd = new WxMenuButton();
        mrd.setName("磨耳朵");
        mrd.setType(WxConsts.BUTTON_CLICK);
        mrd.setKey("mrdButtons");
        
        WxMenuButton qt = new WxMenuButton();
        qt.setName("其他");
        qt.setType(WxConsts.BUTTON_CLICK);
        qt.setKey("qtButtons");
               
        WxMenuButton zbwd = new WxMenuButton();
        zbwd.setName("进入瑞塔英语");
        zbwd.setType(WxConsts.BUTTON_VIEW);
//        zbwd.setUrl("http://www.sina.com.cn");
        zbwd.setUrl("https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + this.getWxMpConfigStorage().getAppId() + "&redirect_uri=http%3a%2f%2fritaenglish.nat123.net%2fRitaEnglish&"
                        + "response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect");
        
//        //----------磨耳朵子菜单---------------//
        WxMenuButton dtpm = new WxMenuButton();
        dtpm.setName("当天排名");
        dtpm.setType(WxConsts.BUTTON_CLICK);
        dtpm.setKey("dtpm");
        mrdButtons.add(dtpm);
        
        WxMenuButton zspm = new WxMenuButton();
        zspm.setName("总时排名");
        zspm.setType(WxConsts.BUTTON_CLICK);
        zspm.setKey("zspm");
        mrdButtons.add(zspm);
//        
//        //----------其他子菜单---------------//
//        
        WxMenuButton bz = new WxMenuButton();
        bz.setName("帮助");
        bz.setType(WxConsts.BUTTON_CLICK);
        dtpm.setKey("help");
        qtButtons.add(bz);
//        
        WxMenuButton zlxz = new WxMenuButton();
        zlxz.setName("资料下载");
        zlxz.setType(WxConsts.BUTTON_CLICK);
        dtpm.setKey("zlxz");
        mrdButtons.add(zlxz);
        
        mrd.setSubButtons(mrdButtons);
        qt.setSubButtons(qtButtons);          如果不创建第二个菜单的子菜单,或注释这句就没问题
        
        zcd.add(mrd);
        zcd.add(qt);
        zcd.add(zbwd);

4

主题

14

帖子

22

积分

新手上路

Rank: 1

积分
22
QQ
 楼主| 发表于 2016-10-25 16:19:26 | 显示全部楼层
刚才又试了下,第一个主菜单下的子菜单没问题,第二个主菜单的子菜单如果是click方式的就不行。
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-25 16:43:34 | 显示全部楼层
125569118@qq.co 发表于 2016-10-25 16:19
刚才又试了下,第一个主菜单下的子菜单没问题,第二个主菜单的子菜单如果是click方式的就不行。 ...

可能是事件冒泡的属性,影响了click事件的发生,检查一下,看看是不是这个原因http://docs.wex5.com/wex5-ui-question-list-2024/ 你看下这个
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

4

主题

14

帖子

22

积分

新手上路

Rank: 1

积分
22
QQ
 楼主| 发表于 2016-10-25 18:26:29 | 显示全部楼层
闰土 发表于 2016-10-25 16:43
可能是事件冒泡的属性,影响了click事件的发生,检查一下,看看是不是这个原因http://docs.wex5.com/wex5 ...

我的这个问题是微信公众号的自定义菜单
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-26 09:42:45 | 显示全部楼层
125569118@qq.co 发表于 2016-10-25 18:26
我的这个问题是微信公众号的自定义菜单

我是说,这种多级联动的 事件,有可能被事件冒泡所影响,报错信息是报了微信错误 sub 附属的 关键 button 大小? 是什么,这个还真不懂
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

15

主题

49

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
发表于 2018-3-10 11:27:52 | 显示全部楼层
卤煮,请问你二级页面的URL 怎么写呢?
回复 支持 反对

使用道具 举报

发表于 2018-3-12 10:05:07 | 显示全部楼层
594035004 发表于 2018-3-10 11:27
卤煮,请问你二级页面的URL 怎么写呢?

可以参考下
http://bbs.wex5.com/forum.php?mod=viewthread&tid=73283
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-18 18:55 , Processed in 0.063923 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表