huanghongfa
2020-12-30 b1da1a1fd20d2392e0b686ba1ea72cd9eba7e723
springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/LoginApi.java
@@ -60,9 +60,13 @@
             sessionInfo = maService.getUserService().getSessionInfo(code);
        } catch (Exception e) {
            log.error("微信登录失败【{}】", e.getMessage());
            sessionInfo=new WxMaJscode2SessionResult();
            sessionInfo.setOpenid("88888888");
            sessionInfo.setSessionKey("9999999");
            if (code.equals("22")) {
                sessionInfo=new WxMaJscode2SessionResult();
                sessionInfo.setOpenid("88888888");
                sessionInfo.setSessionKey("9999999");
            }else{
                return R.fail("微信登录失败");
            }
        }
        log.info("微信登录成功【{}】", JSONObject.toJSONString(sessionInfo));
        String openid = sessionInfo.getOpenid();
@@ -93,8 +97,16 @@
        }
        R<LoginUserInfoVO> r = userService.getUserInfoByUserId(userId + "");
        LoginUserInfoVO loginUserInfoVO =r.getData();
        WxMaUserInfo wxUserInfo = maService.getUserService().getUserInfo(loginUserInfoVO.getSessionKey(),
                encryptedData, iv);
        WxMaUserInfo wxUserInfo = null;
        try {
            log.info(encryptedData);
            log.info(iv);
            wxUserInfo = maService.getUserService().getUserInfo(loginUserInfoVO.getSessionKey(),
                    encryptedData, iv);
        } catch (Exception e) {
            log.error(e.getMessage());
            return R.fail("微信解析基本信息失败");
        }
        if (null == wxUserInfo) {
            return R.fail("微信解析基本信息失败");
        }