微信公开课
微信公开课小程序热门讨论关于「同一个微信开放平台下的不同第三方平台绑定的小程序如何同时授权运转?」的小程序开发问题
补充:同一个微信开放平台下的不同第三方平台绑定的小程序如何同时授权运转
展开:问题描述:原来的小程序都绑定在微信开放平台的第一个第三方平台下,现第一个第三方平台的小程序绑定个数已达上限,故在同一个开放平台下创建了第二个第三方平台如何改变代码使得绑定第一个开放平台的小程序任然能正常运作,然后第二个开放平台绑定的小程序也能授权运转?环境背景:第三方平台绑定的小程序都是不同主体下的尝试方法:将代码中的绑定的第三方平台的appsecret和appid改为第二个第三方平台,结果微信返回预授权码不合法,微信授权回调接口提示appid不合法相关代码请把代码文本粘贴到下方(请勿用图片代替代码)此为获取预授权码接口publicstaticvoidacquireComponentAccessToken(){ Stringappid=PROPget(wxopenappid); Stringappsecret=PROPget(wxopenappsecret); StringcomponentVerifyTicket=DecryptedComponentVerifyTicketgetInstance()getComponentVerifyTicket(); Map<String,Stringparams=newHashMap<(); paramsput(component_appid,appid); paramsput(component_appsecret,appsecret); paramsput(component_verify_ticket,componentVerifyTicket); Stringjson=null; try{ json=omwriteValueAsString(params); }catch(JsonProcessingExceptione){} Stringresp=HttpKitpost(ACQUIRE_COMPONENT_ACCESS_TOKEN_URL,json); LOGinfo((WXOPEN)JSON:+json); LOGinfo((WXOPEN)ACQUIRE_COMPONENT_ACCESS_TOKEN:+resp); Map<String,Objectmap=null; try{ map=omreadValue(resp,Mapclass); }catch(IOExceptione){} ComponentAccessTokencomponentAccessToken=ComponentAccessTokengetInstance(); componentAccessTokensetComponentAccessToken((String)mapget(component_access_token)); componentAccessTokensetExpiresIn((Integer)mapget(expires_in)); componentAccessTokensetRefleshTime(newDate()); } 此为微信回调接口 publicvoidindex(){ loginfo(notify请求); 获取component_verify_ticket推送,解密后存入单例对象 EncryptedComponentVerifyTicketticket=newEncryptedComponentVerifyTicket(); wirePropertyFromRequest(ticket); loginfo((WXOPEN)ticket:+ticket); try{ AuthorizerAccessTokenUtildecrypt(ticket); }catch(AesExceptione){ logerror(解密错误:+egetMessage()); } 根据是否失效,来向微信请求或从单例取得component_access_token if(ComponentAccessTokenisExpired()){ AuthorizerAccessTokenUtilacquireComponentAccessToken(); } loginfo(刷新授权); 扫描wx_miniapp_auth表,将10min后失效的数据刷新授权 List<WXMiniappAuthminiappAuthList=WXMiniappAuthdaolist(); AuthorizerAccessTokenUtilrefreshAuthorizerAccessToken(miniappAuthList); renderText(success); }期待结果:第二个开放平台也能授权成功新的小程序错误信息:微信返回预授权码不合法,微信授权回调接口提示appid不合法
更多有关「同一个微信开放平台下的不同第三方平台绑定的小程序如何同时授权运转?」的讨论可以前往微信公开课小程序参与互动哦!了解更多
方法1:微信扫描微信公开课小程序码即可订阅热门讨论「同一个微信开放平台下的不同第三方平台绑定的小程序如何同时授权运转?」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「同一个微信开放平台下的不同第三方平台绑定的小程序如何同时授权运转?」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「同一个微信开放平台下的不同第三方平台绑定的小程序如何同时授权运转?」
微信公开课小程序热门讨论「同一个微信开放平台下的不同第三方平台绑定的小程序如何同时授权运转?」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热门讨论「同一个微信开放平台下的不同第三方平台绑定的小程序如何同时授权运转?」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。