浏览代码

优化公众号登录问题

java110 5 年之前
父节点
当前提交
24fd330a29

+ 1 - 0
service-api/src/main/java/com/java110/api/listener/user/UserLoginListener.java

@@ -113,6 +113,7 @@ public class UserLoginListener extends AbstractServiceApiPlusListener {
             String token = AuthenticationFactory.createAndSaveToken(userMap);
             tmpUserDto.setPassword("");
             tmpUserDto.setToken(token);
+            tmpUserDto.setKey(newKey);
             context.setResponseEntity(ResultVo.createResponseEntity(tmpUserDto));
         } catch (Exception e) {
             logger.error("登录异常:", e);

+ 4 - 0
service-front/src/main/java/com/java110/front/smo/ownerLogin/impl/OwnerAppLoginSMOImpl.java

@@ -221,6 +221,10 @@ public class OwnerAppLoginSMOImpl extends AbstractFrontServiceSMO implements IOw
         UserDto userDto = new UserDto();
         userDto.setUserId(ownerAppUserDtos.get(0).getUserId());
         UserDto tmpUserDto = super.getForApi(pd, userDto, ServiceCodeConstant.QUERY_USER_SECRET, UserDto.class);
+
+        if(StringUtil.isEmpty(tmpUserDto.getKey())){
+            tmpUserDto = super.postForApi(pd, tmpUserDto, ServiceCodeConstant.SERVICE_CODE_USER_LOGIN, UserDto.class);
+        }
         redirectUrl = redirectUrl + (redirectUrl.indexOf("?") > 0 ? "&key=" + tmpUserDto.getKey() : "?key=" + tmpUserDto.getKey());
         return ResultVo.redirectPage(redirectUrl);