需要把小程序放在同一个微信开发者下
1先按照loginInfo信息查询有无有unionID2如果有,直接返回,程序结束3如果没有,将用于解密的session_key获取4根据userInfo拿取encryptedData等加密数据5对加密数据进行逆解密6拿到unionID返回,程序结userInfo注意一下:通过user.getInfo获取的和通过button授权获取的格式不一样
/根据logininfo的code尝试获取unionID@paramrequest@return/publicstaticMapString,StringgetUnionIDByLoginInfo(StringresCode,HttpServletRequestrequest){JSONObjectloginRes=null;MapString,StringloginResMap=newHashMap();try{//网址看参数说明:https://developers.weixin.qq.com/miniprogram/dev/api/api-login.html#wxloginobjectStringurl=SysConstants.WEICHAT_UNIONID_URL+"?appid="+SysConstants.WECHAT_APPID+"&secret="+SysConstants.WECHAT_SECRET+"&js_code="+resCode+"&grant_type="+SysConstants.WECHAT_FRANT_TYPE;loginRes=HttpClientUtils.doGet(url);}catch(Exceptione){thrownewRuntimeException(e);}Stringopenid=(String)loginRes.get("openid");Stringsession_key=(String)loginRes.get("session_key");【如果没有需要解密】Stringunionid=(String)loginRes.get("unionid");【判断有没有】loginResMap.put("openid",openid);loginResMap.put("unionid",unionid);loginResMap.put("session_key",session_key);returnloginResMap;}session_key解密encryptedDataiv
/@paramsession_key@return/publicstaticJSONObjectdecipherByUserInfo(Stringsession_key,StringencryptedData,Stringiv){LOG.info("start解密需要的数据为:encryptedData:{},iv:{},session_key:{}",encryptedData,iv,session_key);//被加密的数据byte[]dataByte=Base64.decodeBase64(encryptedData.replaceAll("","+"));//加密秘钥byte[]aeskey=Base64.decodeBase64(session_key);//偏移量byte[]ivByte=Base64.decodeBase64(iv.replaceAll("","+"));StringnewuserInfo="";try{AESaes=newAES();byte[]resultByte=aes.decrypt(dataByte,aeskey,ivByte);if(null!=resultByte&&resultByte.length0){newuserInfo=newString(resultByte,"UTF-8");LOG.info("end解密完毕,解密结果为newuserInfo:{}",newuserInfo);returnJSONObject.parseObject(newuserInfo);}}catch(Exceptione){LOG.info("解密异常!检查解密数据{}",newuserInfo,e);e.printStackTrace();}returnnull;}转载地址:
最新资讯
-

小程序制作平台选型踩坑记录:2026年五大主流方案横向对比
2026 年微信小程序月活达 10.7 亿、覆盖 108 个行业,本次横向对比即速应用、乔拓云、凡科、有赞、微盟五大主流平台,分三阶段给出选型结论,核心聚焦成本、扩展性、运营能力三大维度。 -

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。










