JeffreySu / WeiXinMPSDK

微信全平台 .NET SDK, Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 8.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。 WeChat SDK for C#.
https://weixin.senparc.com
Apache License 2.0
8.48k stars 4.36k forks source link

AccessTokenContainer of Senparc.Weixin.WxOpen & Senparc.Weixin.MP #2296

Open cycbluesky opened 3 years ago

cycbluesky commented 3 years ago

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

问题描述
重现问题步骤(如果可以)
  1. ...
  2. ...

下载最新的pull master分支,仅修改配置注册小程序, 然后运行Netcore3的样例代码, 访问 https://localhost:5001/WxOpen/getqrcode
//小程序 "WxOpenAppId": "wxappid", "WxOpenAppSecret": "wxappsecurity", "WxOpenToken": "#{WxOpenToken}#", "WxOpenEncodingAESKey": "#{WxOpenEncodingAESKey}#",

报告wxappid未注册。DEBUG发现 \Senparc.Weixin.WxOpen\Senparc.Weixin.WxOpen\CommonAPIs\WxOpenApiHandlerWapper.cs 中的AccessTokenContainer 引用的是Senparc.Weixin.MP.Containers.AccessTokenContainer, 似乎应该是Senparc.Weixin.WxOpen.Containers.AccessTokenContainer. cache key依赖于AccessTokenBag 类型,导致注册的时候cache key是 Container:Senparc.Weixin.WxOpen.Containers.AccessTokenBag:wxappid 执行的时候使用的是Container:Senparc.Weixin.MP.Containers.AccessTokenBag:wxappid

模块对应的 .net 版本
开发环境
缓存环境
系统环境
JeffreySu commented 3 years ago

确实上一个版本新建了独立的WxOpen的Container,这里没有修改,谢谢提醒!

JeffreySu commented 3 years ago

@cycbluesky 已经发布新版本 v3.10.103,请测试,非常感谢!