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

微信公众号自定义菜单查询接口返回值与SDK定义的模型不一致 #2804

Closed
4 of 30 tasks
funvh opened this issue Mar 31, 2023 · 26 comments
Closed
4 of 30 tasks
Assignees
Labels

Comments

@funvh
Copy link

funvh commented Mar 31, 2023

此版块专为反馈 bug 及提交需求服务,不负责解答开发问题,请勿发表开发问题,
如果您需要这方面的帮助,请移步问答社区https://weixin.senparc.com/QA

问题描述

微信公众号自定义菜单查询接口返回值与SDK定义的模型不一致,导致JSON反序列化时失败。
模型类:SelfMenuConfigResult

重现问题步骤(如果可以)
  1. ...
  2. ...
微信官方文档 URL

https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Querying_Custom_Menus.html

微信官方文档快照(直接复制关键内容到下方)
发现问题的模块
  • Senparc.Weixin 版本:
  • [x ] Senparc.Weixin.MP 版本:v16.18.7
  • Senparc.Weixin.MP.MVC 版本:
  • Senparc.Weixin.Open 版本:
    - [ ] Senparc.Weixin.QY 版本:
  • Senparc.Weixin.Work 版本:
  • Senparc.Weixin.WxOpen 版本:
  • Senparc.Weixin.Cache.Redis 版本:
  • Senparc.Weixin.Cache.Memcached 版本:
  • Senparc.Weixin.Tenpay 版本:
  • Senparc.WebSocket 版本:
  • 其他模块:
模块对应的 .net 版本
  • .net 3.5
  • .net 4.0
  • .net 4.5+
  • .net standard 2.0 / 2.1
  • .net core 1.x
  • .net core 2.x
  • .net core 3.x
  • .net 6.x
开发环境
  • Visual Studio 2019
  • Visual Studio 2022
  • Visual Studio Code
  • 其他:
缓存环境
  • 服务器内存缓存(默认)
  • Redis 版本:
  • Memcached 版本:
  • 其他:
系统环境
  • Windows,版本:
  • Linux,版本:
  • Mac,版本:
  • 其他:
联系方式

Email:funv_h@163.com

(也可将问题地址及联系方式发送到 www.jeffrey.su@gmail.com)

发布问题后,请保持对 issue 的关注,有时会有需要进一步沟通的信息,很长时间内没有得到答复的 issue 将被关闭。

@JeffreySu JeffreySu added the task label Apr 10, 2023
@JaneConan
Copy link
Contributor

@funvh @SenparcHai @JaneConan 正在处理

@JaneConan
Copy link
Contributor

@funvh 您好,您方便提供一下,通过自定义菜单查询接口,返回得到的json么?我们想用您的菜单,做为测试用例,您如果有敏感信息请帮忙改成xxx就好,谢谢

@JaneConan
Copy link
Contributor

@funvh 这是我们拿到的json,请您看看和您的一样么
5aa4397a62aac2c5923bffead0c3fda

@funvh
Copy link
Author

funvh commented Apr 11, 2023

@funvh 这是我们拿到的json,请您看看和您的一样么 5aa4397a62aac2c5923bffead0c3fda

是这个接口:get_current_selfmenu_info

@JaneConan
Copy link
Contributor

image

@funvh 您看一下,这块儿,您帮忙指以下哪里有问题呢。或者是您方便留一个联系方式,我们再交流么

@funvh
Copy link
Author

funvh commented Apr 12, 2023

Snipaste_2023-04-12_11-10-08

@funvh
Copy link
Author

funvh commented Apr 12, 2023

Snipaste_2023-04-12_11-15-05
这里的子对象不能和menu/get接口一样用同一个模型类,得拆分开来。

@funvh
Copy link
Author

funvh commented Apr 12, 2023

Snipaste_2023-04-12_11-20-49
我是用的这个api,您看一下这个api的返回值模型类和微信官方文档的返回值是不是不一致

@JaneConan
Copy link
Contributor

好的 我们了解了,我试一试~

Snipaste_2023-04-12_11-20-49 我是用的这个api,您看一下这个api的返回值模型类和微信官方文档的返回值是不是不一致

@JaneConan
Copy link
Contributor

@funvh #2814 您看看我这边调整了模型的封装

@funvh
Copy link
Author

funvh commented Apr 12, 2023 via email

@JaneConan
Copy link
Contributor

是这样子的发自我的 iPhone在 2023年4月12日,13:24,ConanYao @.> 写道: @funvh 您调试的时候是报的这样子的异常么 —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.>

您看 #2814 这次PR看一下新的模型~ 确认一下

JeffreySu added a commit that referenced this issue Apr 16, 2023
…uConfigResult

Hotfix/#2804 fix model self menu config result
@JaneConan
Copy link
Contributor

@funvh 您升级到苏总最新发布的v16.18.10.7版本了么,您有再次试过,问题解决了么?请帮忙反馈一下该issue,谢谢

@funvh
Copy link
Author

funvh commented Apr 23, 2023 via email

@funvh
Copy link
Author

funvh commented Apr 23, 2023 via email

@JaneConan
Copy link
Contributor

@funvh 好的,看起来苏总还没更新至nuget~ 您再稍等一两天哈~
image

@JeffreySu
Copy link
Owner

@funvh 新版本正在一起发布,抱歉之前的应该是 Nuget Key过期没有自动发布成功。

@JeffreySu
Copy link
Owner

已经在此版本中一起发布:https://www.nuget.org/packages/Senparc.Weixin.MP/16.18.11

@JeffreySu JeffreySu added this to To do in 2023.6.7-6.21 Jun 7, 2023
@JaneConan
Copy link
Contributor

@funvh 您好,最近您这边有验证这个问题,解决了吗~ 我们这边nuget应该更新好了~

@peny911
Copy link

peny911 commented Jun 11, 2023

@JaneConan 这里提到的是get_current_selfmenu_info接口,而修复的时候(https://github.com/JeffreySu/WeiXinMPSDK/pull/2814)把 menu/get 接口的实体改掉了。导致 menu/get 接口不好用。

get_current_selfmenu_info接口文档:
https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Querying_Custom_Menus.html

menu/get接口文档:
https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Getting_Custom_Menu_Configurations.html

请核实。

@peny911 peny911 mentioned this issue Jun 12, 2023
31 tasks
@SenparcHai SenparcHai moved this from To do to In progress in 2023.6.7-6.21 Jun 12, 2023
@JaneConan
Copy link
Contributor

@JaneConan 这里提到的是get_current_selfmenu_info接口,而修复的时候(https://github.com/JeffreySu/WeiXinMPSDK/pull/2814)把%E6%8A%8A) menu/get 接口的实体改掉了。导致 menu/get 接口不好用。

get_current_selfmenu_info接口文档: https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Querying_Custom_Menus.html

menu/get接口文档: https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Getting_Custom_Menu_Configurations.html

请核实。

好的 感谢反馈,确实是异常部分多加了一个判空导致了异常,我们修复一下,请您再帮忙看看

@JeffreySu
Copy link
Owner

@JaneConan 这里提到的是get_current_selfmenu_info接口,而修复的时候(https://github.com/JeffreySu/WeiXinMPSDK/pull/2814)把%E6%8A%8A) menu/get 接口的实体改掉了。导致 menu/get 接口不好用。

get_current_selfmenu_info接口文档: https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Querying_Custom_Menus.html

menu/get接口文档: https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Getting_Custom_Menu_Configurations.html

请核实。

@peny911 麻烦确认一下 JaneConan@715a9ec 的提交是否已经解决这个问题?您还有另外一个 issue(https://github.com/JeffreySu/WeiXinMPSDK/issues/2843)是否指向的是同一个问题?

@JaneConan
Copy link
Contributor

@funvh @peny911 请您们再看看我们的最新提交 #2940 看看能否修正这个自定义菜单的问题

@JaneConan
Copy link
Contributor

@funvh @peny911 您们好,请问这个issue您们还有问题么,我们v16.20.2版本有修复了这个问题

@funvh
Copy link
Author

funvh commented Mar 25, 2024 via email

@JeffreySu
Copy link
Owner

哈喽,不好意思哈,我现在没在对接微信了,之前用的源代码直接改的发自我的 iPhone在 2024年3月25日,11:18,ConanYao @.> 写道: @funvh @peny911 您们好,请问这个issue您们还有问题么,我们v16.20.2版本有修复了这个问题 —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.>

@funvh 非常感谢,那这个 issue 关闭啦 🤝

2023.6.7-6.21 automation moved this from In progress to Done Apr 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
4 participants