Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WxMenuRule定义和微信文档不一致 #136

Closed
hashmaparraylist opened this issue Jan 28, 2017 · 9 comments
Closed

WxMenuRule定义和微信文档不一致 #136

hashmaparraylist opened this issue Jan 28, 2017 · 9 comments

Comments

@hashmaparraylist
Copy link

预期说是不一致,应该说是微信SB。

根据创建个性化菜单的wiki显示,用户标签id应该对应tag_id。

然而自定义菜单查询时,rule的用户标签id变成了group_id。

所以menuGet()接口获得的WxMpMenu的conditionalMenu里的tagId永远是null

@binarywang
Copy link
Owner

感谢楼主发现并提出这个问题,稍后核实下,争取在新版本发布前修复掉。

@huntwhat
Copy link

huntwhat commented May 9, 2017

@binarywang
这个问题,貌似在WxMpMenuService的menuGet的方法中依然还有。因为使用的是WxMpMenu.fromJson(resultContent); 而不是WxMenu.fromJson(resultContent);

@binarywang
Copy link
Owner

我粗略看了,它们好像是使用的同一个WxMenuRule吧,你确定是有问题么?

@flybirding
Copy link

flybirding commented May 9, 2017 via email

@binarywang
Copy link
Owner

@flybirding 你是订阅了吧,选择取消watch(unwatch)就行了,其他人无法操作

@huntwhat
Copy link

huntwhat commented Jun 2, 2017

@binarywang
修复的代码改动的是WxMenuGsonAdapter,这个是在WxGsonBuilder里注册的INSTANCE.registerTypeAdapter(WxMenu.class, new WxMenuGsonAdapter());

但是只对应了WxMenu类,而不是WxMpMenu类,这样在调用WxMpMenu.fromJson时,解析就不对了。

@binarywang
Copy link
Owner

@huntwhat
我今天又重新研究了,确实是有问题, 已修复

@rjliulei
Copy link

这个问题还是有啊,个性化菜单创建后咋出来group_id了?!

@binarywang
Copy link
Owner

什么问题,能说明白些吗?如果是不同的问题,最好单独提出一个issue出来,谢谢

comeonc added a commit to comeonc/weixin-java-tools that referenced this issue Oct 9, 2018
…nto develop

* 'develop' of github.com:Wechat-Group/weixin-java-tools: (132 commits)
  发布临时测试版本2.8.1.BETA
  修正一个错误的类属性命名
  修复单元测试
  清理代码
  pay模块显式指定commons-lang3,以便用户项目可能会优先使用所依赖设置的版本
  清理代码,避免过度依赖容易引起冲突的类库代码
  精简代码
  Fix issue binarywang#335: 重构WxMpInRedisConfigStorage,改用连接池
  binarywang#136 修复WxMenuRule反序列化的问题tag_id为空的问题
  Update readme.md
  Update readme.md
  修改版本号为正式版本2.8.0
  binarywang#320 增加“拉取订单评价数据“接口方法
  binarywang#319 增加“退款结果通知“处理方法,并优化调整微信支付相关代码
  binarywang#322 为me.chanjar.weixin.mp.bean下的bean类实现Serializable接口,并增加serialVersionUID
  binarywang#324: 修复分布式刷新access_token冲突问题
  binarywang#324: 修复分布式刷新access_token冲突问题
  微信支付增加获取微信的请求和响应数据的方法getWxApiData(),方便使用者获取使用该数据
  微信支付优化部分代码,方便扩展
  微信支付接口抽取部分常量
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants