收藏
回答

这两天新添加的小程序成员无法正确验证通过

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug WxMaJscode2SessionResult getSessionInfo 工具 7.0.5 2.7.7

- 当前 Bug 的表现(可附上截图)

以前添加的微信公众平台小程序开发成员,都可以很正常地获取到session,

但是这几天新添加的开发成员,总是无法正常session获取。


同一个appid,同一个项目工程,同一个微信开发者工具。

我使用微信大号正常,使用今天新添加成员的小号就异常。





//====session获取代码:

String code = gsonRequest.getCode();

try {

final WxMaService wxService = WxMaConfiguration.getMaService( gsonRequest.getAppId());

            WxMaJscode2SessionResult session = wxService.getUserService().getSessionInfo(code);

            gsonRequest.setSession_key( session.getSessionKey());

            gsonRequest.setWeChatId( session.getOpenid());

        } catch (WxErrorException e) {

          setErrorLog(gsonRequest, WeChatCodeConstant.ERROR_CODE_12, WeChatCodeConstant.ERROR_CODE_12_MSG, e);

        } catch (Exception e) {

          setErrorLog(gsonRequest, WeChatCodeConstant.ERROR_CODE_12, "APPID应用数据错误,不存在此应用信息", e);

}





//====错误码:

2019-07-19 15:14:48,315 ERROR [wx.miniapp.api.impl.WxMaServiceImpl] -

【请求地址】: https://api.weixin.qq.com/sns/jscode2session?access_token=23_RsWMtuJ9Zn-r-ybb4S9J39IXXQMkCFRoan4hU3k-7khDKjl3irQIOLq6kNtQoF8ySeet7IBMuTjjthdZtPGs4qoSCJ_jpSjZzMnyR3kiq3SmxAfM9B1gkA2_pM0DHAiAIAQUN

【请求参数】:js_code=0330MUz21dKiBR1imIC211nSz210MUzH&secret=******&grant_type=authorization_code&appid=XXXXXXXXXXXXXXXXXXXXXX

【错误信息】:{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: GhjdY6yFe-_K68dA ]"}

2019-07-19 15:14:48,315 ERROR [jeesite.modules.pnmis.wechat.WeChatBaseUtils] - Error: 911|提供Code获取用户信息失败

me.chanjar.weixin.common.error.WxErrorException: {"errcode":40029,"errmsg":"invalid code, hints: [ req_id: GhjdY6yFe-_K68dA ]"}

        at cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl.executeInternal(WxMaServiceImpl.java:258)

        at cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl.execute(WxMaServiceImpl.java:199)

        at cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl.get(WxMaServiceImpl.java:183)

        at cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl.jsCode2SessionInfo(WxMaServiceImpl.java:162)

        at cn.binarywang.wx.miniapp.api.impl.WxMaUserServiceImpl.getSessionInfo(WxMaUserServiceImpl.java:36)

        at com.thinkgem.jeesite.modules.pnmis.wechat.WeChatBaseUtils.wxMaJscode2Session(WeChatBaseUtils.java:194)

        at com.thinkgem.jeesite.modules.pnmis.wechat.WeChatController.getConfUserByUserCode(WeChatController.java:842)

        at com.thinkgem.jeesite.modules.pnmis.wechat.WeChatController.business(WeChatController.java:132)

        at sun.reflect.GeneratedMethodAccessor236.invoke(Unknown Source)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

        at java.lang.reflect.Method.invoke(Method.java:498)

        at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:222)

        at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)

        at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)

        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:775)

        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:705)

        at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)

        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)

        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)

        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:965)

        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:867)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)

        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:841)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)

        at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)

        at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)

        at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)

        at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)

        at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)

        at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)

        at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)

        at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)

        at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)

        at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)

        at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)

        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)

        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85)

        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)

        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)

        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)

        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)

        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:651)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)

        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)

        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:500)

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:754)

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1376)

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

        at java.lang.Thread.run(Thread.java:748)

Caused by: me.chanjar.weixin.common.error.WxErrorException: {"errcode":40029,"errmsg":"invalid code, hints: [ req_id: GhjdY6yFe-_K68dA ]"}

        at me.chanjar.weixin.common.util.http.apache.ApacheHttpClientSimpleGetRequestExecutor.execute(ApacheHttpClientSimpleGetRequestExecutor.java:43)

        at me.chanjar.weixin.common.util.http.apache.ApacheHttpClientSimpleGetRequestExecutor.execute(ApacheHttpClientSimpleGetRequestExecutor.java:19)

        at cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl.executeInternal(WxMaServiceImpl.java:238)

        ... 65 more




- 预期表现


- 复现路径


- 提供一个最简复现 Demo


回答关注问题邀请回答
收藏
登录 后发表内容